Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public GadgetDetailPage()
        {
            InitializeComponent();

            var gadget = new GadgetViewModel
            {
                Name      = "",
                IpAddress = ""
            };

            viewModel      = new GadgetDetailViewModel(gadget);
            BindingContext = viewModel;
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
 public GadgetDetailViewModel(GadgetViewModel gadget = null, GadgetAnalyticsViewModel gadgetAnalyticsViewModel = null)
 {
     Title           = gadget?.Name;
     Gadget          = gadget;
     GadgetAnalytics = gadgetAnalyticsViewModel;
 }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        public GadgetsTab()
        {
            InitializeComponent();

            DataContext = new GadgetViewModel();
        }
 public LoanPanel()
 {
     InitializeComponent();
     DataContext = new GadgetViewModel();
 }
Exemplo n.º 15
0
        public void SaveGadgetStatusRequest(GadgetViewModel gadgetViewModel)
        {
            GadgetStatusRequest gadgetStatusRequest = MapGadgetViewModelToGadgetStatusRequest(gadgetViewModel);

            SaveGadgetStatusRequest(gadgetStatusRequest);
        }