public void PostShouldReturnCreated() { var obj = new GadgetViewModel() { Name = "Valid Name", Description = "Valid description", Price = 1, Image = "Valid Image" }; var domObj = new Gadget() { GadgetID = 1, Name = "Valid Name", Description = "Valid description", Price = 1, Image = "Valid Image" }; _fakeMapper.Setup(m => m.Map <GadgetViewModel, Gadget>(It.IsAny <GadgetViewModel>())) .Returns(domObj); _sutController .Calling(c => c.PostOrder(obj)) .ShouldReturn() .Created(); _fakeGadgetService.Reset(); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var gadget = await _context.Gadgets .Include(g => g.Picture) .Include(g => g.CPU) .Include(g => g.Color) .Include(g => g.Diagonal) .Include(g => g.GadgetType) .Include(g => g.Manufacturer) .Include(g => g.ScreenResolution) .Where(g => g.Id == id) .FirstOrDefaultAsync(); if (gadget == null) { return(NotFound()); } GadgetViewModel model = new GadgetViewModel { Name = gadget.Name, Year = gadget.Year, Price = gadget.Price, Count = gadget.Count, Memory = gadget.Memory, RAM = gadget.RAM, Diagonal = gadget.Diagonal.Value, ScreenResolution = gadget.ScreenResolution.Value, Color = gadget.Color.Name, CPU = gadget.CPU.Name, Manufacturer = gadget.Manufacturer.Name }; ViewData["GadgetTypeId"] = new SelectList(_context.gadgetTypes, "Id", "Name", gadget.GadgetType); ViewData["Manufacturers"] = await _context.Manufacturers.Select(m => m.Name).ToListAsync(); ViewData["Diagonals"] = await _context.Diagonals.Select(d => d.Value).ToListAsync(); ViewData["ScreenResolutions"] = await _context.ScreenResolutions.Select(s => s.Value).ToListAsync(); ViewData["Colors"] = await _context.Colors.Select(c => c.Name).ToListAsync(); ViewData["CPUs"] = await _context.CPUs.Select(c => c.Name).ToListAsync(); ViewData["Year"] = await _context.Gadgets.Select(g => g.Year).Distinct().ToArrayAsync(); ViewData["Memory"] = await _context.Gadgets.Select(g => g.Memory).Distinct().ToArrayAsync(); ViewData["RAM"] = await _context.Gadgets.Select(g => g.RAM).Distinct().ToArrayAsync(); ViewData["Id"] = gadget.Id; return(View(model)); }
public GadgetDetailPage() { InitializeComponent(); var gadget = new GadgetViewModel { Name = "", IpAddress = "" }; viewModel = new GadgetDetailViewModel(gadget); BindingContext = viewModel; }
public IHttpActionResult PostOrder([FromBody] GadgetViewModel vm) { Gadget domain = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } domain = _mapper.Map <GadgetViewModel, Gadget>(vm); _gadgetService.CreateGadget(domain); _gadgetService.SaveGadget(); return(Ok(domain)); }
public void PutShouldReturnBadRequest() { var obj = new GadgetViewModel() { Name = "Valid Name", Description = "Valid description", Price = 1, Image = "Valid Image" }; _sutController .Calling(c => c.PutGadget(1, obj)) .ShouldReturn() .BadRequest(); }
public IHttpActionResult GetGadget(int id) { GadgetViewModel vm = null; Gadget domain = null; domain = _gadgetService.GetGadget(id); if (domain == null) { return(NotFound()); } vm = _mapper.Map <Gadget, GadgetViewModel>(domain); return(Ok(vm)); }
public void PostShouldReturnBadRequest() { var obj = new GadgetViewModel() { Name = "Valid Name", Price = 1, Image = "Valid Image" }; _sutController .Calling(c => c.PostOrder(obj)) .ShouldReturn() .BadRequest() .WithModelStateFor <GadgetViewModel>() .ContainingModelStateErrorFor(m => m.Description) .Containing("required"); }
public void PutShouldReturnNotFound() { var obj = new GadgetViewModel() { GadgetID = 1, Name = "Valid Name", Description = "Valid description", Price = 1, Image = "Valid Image" }; _fakeGadgetService.Setup(m => m.Exixts(It.IsAny <int>())).Returns(false); _sutController .Calling(c => c.PutGadget(1, obj)) .ShouldReturn() .NotFound(); _fakeGadgetService.Reset(); }
public IHttpActionResult PutGadget(int id, [FromBody] GadgetViewModel vm) { Gadget domain = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vm.GadgetID) { return(BadRequest()); } if (!_gadgetService.Exixts(id)) { return(NotFound()); } domain = _mapper.Map <GadgetViewModel, Gadget>(vm); _gadgetService.Update(domain); return(StatusCode(HttpStatusCode.NoContent)); }
public GadgetDetailViewModel(GadgetViewModel gadget = null, GadgetAnalyticsViewModel gadgetAnalyticsViewModel = null) { Title = gadget?.Name; Gadget = gadget; GadgetAnalytics = gadgetAnalyticsViewModel; }
public async Task <IActionResult> Edit(int?Id, GadgetViewModel model) { if (Id == null) { return(NotFound()); } if (ModelState.IsValid) { byte[] imageData = null; Picture picture = null; if (model.Image != null) { using (var binaryReader = new BinaryReader(model.Image.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)model.Image.Length); } picture = new Picture { Image = imageData }; _context.Pictures.Add(picture); } CPU cpu = await _context.CPUs .Where(c => c.Name.ToLower() == model.CPU.ToLower()) .FirstOrDefaultAsync(); if (cpu == null) { cpu = new CPU { Name = model.CPU }; await _context.CPUs.AddAsync(cpu); } Diagonal diagonal = await _context.Diagonals .Where(d => d.Value.ToLower() == model.Diagonal.ToLower()) .FirstOrDefaultAsync(); if (diagonal == null) { diagonal = new Diagonal { Value = model.Diagonal }; await _context.Diagonals.AddAsync(diagonal); } ScreenResolution screenResolution = await _context.ScreenResolutions .Where(s => s.Value.ToLower() == model.ScreenResolution.ToLower()) .FirstOrDefaultAsync(); if (screenResolution == null) { screenResolution = new ScreenResolution { Value = model.ScreenResolution }; await _context.ScreenResolutions.AddAsync(screenResolution); } Color color = await _context.Colors .Where(c => c.Name.ToLower() == model.Color.ToLower()) .FirstOrDefaultAsync(); if (color == null) { color = new Color { Name = model.Color }; await _context.Colors.AddAsync(color); } Manufacturer manufacturer = await _context.Manufacturers .Where(m => m.Name.ToLower() == model.Manufacturer.ToLower()) .FirstOrDefaultAsync(); if (manufacturer == null) { manufacturer = new Manufacturer { Name = model.Manufacturer }; await _context.Manufacturers.AddAsync(manufacturer); } await _context.SaveChangesAsync(); Gadget gadget = await _context.Gadgets.FindAsync(Id); if (gadget == null) { return(NotFound()); } if (picture != null) { gadget.PictureId = picture.Id; } gadget.CPUId = cpu.Id; gadget.DiagonalId = diagonal.Id; gadget.ScreenResolutionId = screenResolution.Id; gadget.ColorId = color.Id; gadget.ManufacturerId = manufacturer.Id; gadget.Year = model.Year; gadget.Count = model.Count; gadget.Memory = model.Memory; gadget.RAM = model.RAM; gadget.GadgetTypeId = model.GadgetTypeId; gadget.Name = model.Name; gadget.Price = model.Price; _context.Update(gadget); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Management))); } ViewData["GadgetTypeId"] = new SelectList(_context.gadgetTypes, "Id", "Name", model.GadgetTypeId); ViewData["Manufacturers"] = await _context.Manufacturers.Select(m => m.Name).ToListAsync(); ViewData["Diagonals"] = await _context.Diagonals.Select(d => d.Value).ToListAsync(); ViewData["ScreenResolutions"] = await _context.ScreenResolutions.Select(s => s.Value).ToListAsync(); ViewData["Colors"] = await _context.Colors.Select(c => c.Name).ToListAsync(); ViewData["CPUs"] = await _context.CPUs.Select(c => c.Name).ToListAsync(); ViewData["Year"] = await _context.Gadgets.Select(g => g.Year).Distinct().ToArrayAsync(); ViewData["Memory"] = await _context.Gadgets.Select(g => g.Memory).Distinct().ToArrayAsync(); ViewData["RAM"] = await _context.Gadgets.Select(g => g.RAM).Distinct().ToArrayAsync(); ViewData["Id"] = Id; return(View(model)); }
public async Task <IActionResult> Create(GadgetViewModel model) { if (ModelState.IsValid) { byte[] imageData = null; if (model.Image != null) { // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(model.Image.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)model.Image.Length); } } Picture picture = new Picture { Image = imageData }; CPU cpu = await _context.CPUs .Where(c => c.Name.ToLower() == model.CPU.ToLower()) .FirstOrDefaultAsync(); if (cpu == null) { cpu = new CPU { Name = model.CPU }; await _context.CPUs.AddAsync(cpu); } Diagonal diagonal = await _context.Diagonals .Where(d => d.Value.ToLower() == model.Diagonal.ToLower()) .FirstOrDefaultAsync(); if (diagonal == null) { diagonal = new Diagonal { Value = model.Diagonal }; await _context.Diagonals.AddAsync(diagonal); } ScreenResolution screenResolution = await _context.ScreenResolutions .Where(s => s.Value.ToLower() == model.ScreenResolution.ToLower()) .FirstOrDefaultAsync(); if (screenResolution == null) { screenResolution = new ScreenResolution { Value = model.ScreenResolution }; await _context.ScreenResolutions.AddAsync(screenResolution); } Color color = await _context.Colors .Where(c => c.Name.ToLower() == model.Color.ToLower()) .FirstOrDefaultAsync(); if (color == null) { color = new Color { Name = model.Color }; await _context.Colors.AddAsync(color); } Manufacturer manufacturer = await _context.Manufacturers .Where(m => m.Name.ToLower() == model.Manufacturer.ToLower()) .FirstOrDefaultAsync(); if (manufacturer == null) { manufacturer = new Manufacturer { Name = model.Manufacturer }; await _context.Manufacturers.AddAsync(manufacturer); } await _context.SaveChangesAsync(); Gadget gadget = new Gadget { Picture = picture, CPUId = cpu.Id, DiagonalId = diagonal.Id, ScreenResolutionId = screenResolution.Id, ColorId = color.Id, ManufacturerId = manufacturer.Id, Year = model.Year, Count = model.Count, Memory = model.Memory, RAM = model.RAM, GadgetTypeId = model.GadgetTypeId, Name = model.Name, Price = model.Price }; _context.Add(gadget); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Management))); } ViewData["GadgetTypeId"] = new SelectList(_context.gadgetTypes, "Id", "Name"); ViewData["Manufacturers"] = await _context.Manufacturers.Select(m => m.Name).ToListAsync(); ViewData["Diagonals"] = await _context.Diagonals.Select(d => d.Value).ToListAsync(); ViewData["ScreenResolutions"] = await _context.ScreenResolutions.Select(s => s.Value).ToListAsync(); ViewData["Colors"] = await _context.Colors.Select(c => c.Name).ToListAsync(); ViewData["CPUs"] = await _context.CPUs.Select(c => c.Name).ToListAsync(); ViewData["Year"] = await _context.Gadgets.Select(g => g.Year).Distinct().ToArrayAsync(); ViewData["Memory"] = await _context.Gadgets.Select(g => g.Memory).Distinct().ToArrayAsync(); ViewData["RAM"] = await _context.Gadgets.Select(g => g.RAM).Distinct().ToArrayAsync(); return(View(model)); }
public GadgetsTab() { InitializeComponent(); DataContext = new GadgetViewModel(); }
public LoanPanel() { InitializeComponent(); DataContext = new GadgetViewModel(); }
public void SaveGadgetStatusRequest(GadgetViewModel gadgetViewModel) { GadgetStatusRequest gadgetStatusRequest = MapGadgetViewModelToGadgetStatusRequest(gadgetViewModel); SaveGadgetStatusRequest(gadgetStatusRequest); }