Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
115 changes: 115 additions & 0 deletions NadaMVC/.vs/NadaMVC/xs/UserPrefs.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
<Properties StartupConfiguration="{37E7F8C9-8300-4077-9822-094CB8523864}|Default">
<MonoDevelop.Ide.ItemProperties.NadaMVC PreferredExecutionTarget="/Applications/Safari.app" />
<MonoDevelop.Ide.Workbench>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
<Node name="NadaMVC" expanded="True" selected="True">
<Node name="NadaMVC" expanded="True" selected="True">
<Node name="ConnectedServicesFolder" selected="True" />
<Node name="Dependencies" expanded="True" selected="True">
<Node name="FrameworkReferences" expanded="True" selected="True">
<Node name="Microsoft.AspNetCore.App" selected="True" />
<Node name="Microsoft.NETCore.App" selected="True" />
</Node>
<Node name="PackageDependencies" expanded="True" selected="True">
<Node name="bootstrap" selected="True" />
</Node>
</Node>
<Node name="Controllers" expanded="True" selected="True">
<Node name="BookController.cs" selected="True" />
<Node name="BooksSellerController.cs" selected="True" />
<Node name="HomeController.cs" selected="True" />
</Node>
<Node name="Models" expanded="True" selected="True">
<Node name="BookModel.cs" selected="True" />
<Node name="BooksSellerModel.cs" selected="True" />
<Node name="ErrorViewModel.cs" selected="True" />
</Node>
<Node name="Properties" expanded="True" selected="True">
<Node name="launchSettings.json" selected="True" />
</Node>
<Node name="Views" expanded="True" selected="True">
<Node name="Book" selected="True" />
<Node name="BooksSeller" selected="True" />
<Node name="Home" expanded="True" selected="True">
<Node name="Index.cshtml" selected="True" />
<Node name="Privacy.cshtml" selected="True" />
</Node>
<Node name="Shared" expanded="True" selected="True">
<Node name="_Layout.cshtml" selected="True" />
<Node name="_LayoutNer.cshtml" selected="True" />
<Node name="_ValidationScriptsPartial.cshtml" selected="True" />
<Node name="Error.cshtml" selected="True" />
</Node>
<Node name="_ViewImports.cshtml" selected="True" />
<Node name="_ViewStart.cshtml" selected="True" />
</Node>
<Node name="wwwroot" expanded="True" selected="True">
<Node name="css" expanded="True" selected="True">
<Node name="bootstrap.css" selected="True" />
<Node name="bootstrap-grid.css" selected="True" />
<Node name="bootstrap-reboot.css" selected="True" />
<Node name="bootstrap-utilities.css" selected="True" />
<Node name="site.css" selected="True" />
</Node>
<Node name="js" expanded="True" selected="True">
<Node name="bootstrap.js" expanded="True" selected="True">
<Node name="bootstrap.bundle.js" expanded="True" selected="True">
<Node name="bootstrap.bundle.js.map" selected="True" />
<Node name="bootstrap.bundle.min.js" expanded="True" selected="True">
<Node name="bootstrap.bundle.min.js.map" selected="True" />
</Node>
</Node>
<Node name="bootstrap.esm.js" selected="True" />
<Node name="bootstrap.js.map" selected="True" />
<Node name="bootstrap.min.js" selected="True" />
</Node>
<Node name="site.js" selected="True" />
</Node>
<Node name="lib" expanded="True" selected="True">
<Node name="bootstrap" expanded="True" selected="True">
<Node name="dist" expanded="True" selected="True">
<Node name="css" expanded="True" selected="True">
<Node name="bootstrap.css" selected="True" />
<Node name="bootstrap-grid.css" selected="True" />
<Node name="bootstrap-reboot.css" selected="True" />
</Node>
<Node name="js" expanded="True" selected="True">
<Node name="bootstrap.js" expanded="True" selected="True">
<Node name="bootstrap.bundle.js" expanded="True" selected="True">
<Node name="bootstrap.bundle.js.map" selected="True" />
<Node name="bootstrap.bundle.min.js" selected="True" />
</Node>
<Node name="bootstrap.js.map" selected="True" />
<Node name="bootstrap.min.js" selected="True" />
</Node>
<Node name="bootstrap-2.css" selected="True" />
</Node>
</Node>
<Node name="LICENSE" selected="True" />
</Node>
<Node name="jquery" selected="True" />
<Node name="jquery-validation" selected="True" />
<Node name="jquery-validation-unobtrusive" selected="True" />
</Node>
<Node name="favicon.ico" selected="True" />
</Node>
<Node name="appsettings.json" expanded="True" selected="True">
<Node name="appsettings.Development.json" selected="True" />
</Node>
<Node name="Program.cs" selected="True" />
<Node name="Startup.cs" selected="True" />
</Node>
</Node>
</State>
</Pad>
</Pads>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
<MonoDevelop.Ide.DebuggingService.Breakpoints>
<BreakpointStore />
</MonoDevelop.Ide.DebuggingService.Breakpoints>
<MultiItemStartupConfigurations />
</Properties>
1 change: 1 addition & 0 deletions NadaMVC/.vs/NadaMVC/xs/project-cache/NadaMVC-Debug.json

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions NadaMVC/NadaMVC.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.809.7
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadaMVC", "NadaMVC\NadaMVC.csproj", "{37E7F8C9-8300-4077-9822-094CB8523864}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{37E7F8C9-8300-4077-9822-094CB8523864}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{37E7F8C9-8300-4077-9822-094CB8523864}.Debug|Any CPU.Build.0 = Debug|Any CPU
{37E7F8C9-8300-4077-9822-094CB8523864}.Release|Any CPU.ActiveCfg = Release|Any CPU
{37E7F8C9-8300-4077-9822-094CB8523864}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8896E40B-0977-4AFE-B165-6BCF3B48D4AB}
EndGlobalSection
EndGlobal
58 changes: 58 additions & 0 deletions NadaMVC/NadaMVC/Controllers/BookController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using NadaMVC.Models;


namespace NadaMVC.Controllers
{
public class BookController : Controller
{
public List<BookModel> Book = new List<BookModel>()
{

new BookModel (1,"Roald Dahl", "The BFG",1982,"https://upload.wikimedia.org/wikipedia/ar/thumb/b/b2/The_BFG_%28Dahl_novel_-_cover_art%29.jpg/227px-The_BFG_%28Dahl_novel_-_cover_art%29.jpg"),
new BookModel(2,"Jeff Kinney", "Diary of a Wimpy Kid",2007, "https://upload.wikimedia.org/wikipedia/ar/0/09/Diary_of_a_wimpy_kid.jpg"),
new BookModel (3,"Antoine De Saint","The Little Prince",2016, "https://images-na.ssl-images-amazon.com/images/I/4186P0mACWL._SX336_BO1,204,203,200_.jpg"),
new BookModel (4,"Markus Zusak","The Book Thief",2016, "https://images-na.ssl-images-amazon.com/images/I/41LxDicrz2L._SX334_BO1,204,203,200_.jpg"),
new BookModel (5,"Gareth Moore","Brain Games for Clever Kids",2014, "https://images-na.ssl-images-amazon.com/images/I/51WAKxhIoyL._SX328_BO1,204,203,200_.jpg"),

};
// GET: /Book/
// GET: /Book/index

public IActionResult Index()
{


ViewData["Book"] = Book;
return View();
}
public IActionResult Type()
{
return View();
}
// GET: /Book/details/id
public IActionResult Details(int? id)
{
BookModel Books = Book.Find(ID => ID.BookId == id) ;
if(Books == null)
{
return Content("There is no book try another ID ");

}else
{
ViewData["Book"] = Books;
return View();

}




}

}
}
56 changes: 56 additions & 0 deletions NadaMVC/NadaMVC/Controllers/BooksSellerController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using NadaMVC.Models;


// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860

namespace NadaMVC.Controllers
{
public class BooksSellerController : Controller
{
public List<BooksSellerModel> BooksSeller = new List<BooksSellerModel>()
{

new BooksSellerModel (1,"Jarir", "https://argaamplus.s3.amazonaws.com/08a8010f-c353-4414-8425-2bfdb9dd2c96.jpg"),
new BooksSellerModel(2,"Amazon","https://i.guim.co.uk/img/media/b97d090f8c41f1fbefd561793f1b9c6fc8d4108f/0_182_5472_3283/master/5472.jpg?width=620&quality=45&auto=format&fit=max&dpr=2&s=0224918b9a71fb253b3a9b4483405f11"),
new BooksSellerModel (3,"Noon", "https://read.os-cdn.com/wp-content/uploads/2020/08/موقع-نون-للتسوق.jpg"),
new BooksSellerModel (4,"AlObaikan", "https://mapio.net/images-p/9311516.jpg"),
new BooksSellerModel (5,"Virgin", "https://riyadh-park.com/wp-content/uploads/2019/10/virgin.jpg"),

};


// GET: /<BooksSeller>/
public IActionResult Index()
{
ViewData["BooksSeller"] = BooksSeller;
return View();
}
public IActionResult Type()
{
return View();
}
public IActionResult Details(int? id)
{
BooksSellerModel Books = BooksSeller.Find(ID => ID.SellerId == id);
if (Books == null)
{
return Content("There is no book try another ID ");

}
else
{
ViewData["BooksSeller"] = Books;
return View();

}



}
}
}
37 changes: 37 additions & 0 deletions NadaMVC/NadaMVC/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using NadaMVC.Models;

namespace NadaMVC.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;

public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}

public IActionResult Index()
{
return View();
}

public IActionResult Privacy()
{
return View();
}

[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
}
25 changes: 25 additions & 0 deletions NadaMVC/NadaMVC/Models/BookModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace NadaMVC.Models
{
public class BookModel
{
public int BookId { get; set; }
public string Author { get; set; }
public string Title { get; set; }
public int Published { get; set; }
public string image { get; set; }

public BookModel(int BookId, string Author, string Title, int Published, string image)
{
this.BookId = BookId;
this.Author = Author;
this.Title = Title;
this.Published = Published;
this.image = image;
}
}
}
18 changes: 18 additions & 0 deletions NadaMVC/NadaMVC/Models/BooksSellerModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using System;
namespace NadaMVC.Models
{
public class BooksSellerModel
{
public int SellerId { get; set; }
public string Name { get; set; }
public string image { get; set; }

public BooksSellerModel(int SellerId, string Name, string image)
{
this.SellerId = SellerId;
this.Name = Name;
this.image = image;

}
}
}
11 changes: 11 additions & 0 deletions NadaMVC/NadaMVC/Models/ErrorViewModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System;

namespace NadaMVC.Models
{
public class ErrorViewModel
{
public string RequestId { get; set; }

public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
}
17 changes: 17 additions & 0 deletions NadaMVC/NadaMVC/NadaMVC.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<Folder Include="Views\Book\" />
<Folder Include="Views\BooksSeller\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="bootstrap" Version="5.0.1" />
</ItemGroup>
<ItemGroup>
<Content Remove="wwwroot\css\bootstrap-2.css" />
</ItemGroup>
</Project>
26 changes: 26 additions & 0 deletions NadaMVC/NadaMVC/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace NadaMVC
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
Loading