Ejemplo n.º 1
0
        public IActionResult Add(DeviceAddViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Index), new { dmessage = DeviceMessageId.ValidationFailed }));
            }

            if (_deviceRepo.CheckHostnameExists(model.Hostname, GetCurrentUserAsync().Result.Id))
            {
                return(RedirectToAction(nameof(Index), new { dmessage = DeviceMessageId.HostnameAlreadyExists }));
            }

            try
            {
                var device = new Device
                {
                    Id         = Guid.NewGuid().ToString(),
                    User       = _userRepo.Get(GetCurrentUserAsync().Result.Id),
                    AddedOn    = DateTime.Now,
                    UpdatedOn  = DateTime.Now,
                    DeviceType = _deviceRepo.GetDeviceType(model.DeviceType),
                    Hostname   = model.Hostname
                };

                _deviceRepo.Add(device);
                _logger.LogInformation("User created a new device.");
                return(RedirectToAction(nameof(Index), new { dmessage = DeviceMessageId.AddDeviceSuccess }));
            }
            catch (Exception ex)
            {
                _logger.LogInformation(ex.Message);
                return(RedirectToAction("Index", new { dmessage = DeviceMessageId.AddDeviceFailed }));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Add()
        {
            var model = new DeviceAddViewModel {
                DeviceTypeList = _deviceRepo.GetDeviceTypesAll()
            };

            return(PartialView(model));
        }
        public void AdditionOfDeviceTest()
        {
            Client c = new Client()
            {
                ID = 1
            };
            Place p = new Place()
            {
                ID = 1
            };
            DeviceModel dm = new DeviceModel()
            {
                ID = 1, Name = "Test"
            };
            Device device = new Device()
            {
                UniqueNumber = "TestNumber",
                Client       = c,
                Place        = p,
                Model        = dm,
                InspectionPeriodicTimeInMonths = 24
            };

            var mockContext     = new Mock <IDbContext>();
            var mockSet         = new Mock <DbSet <Device> >();
            var mockSetServices = new Mock <DbSet <Service> >();

            mockContext.Setup(m => m.Set <Device>()).Returns(mockSet.Object);

            mockContext.Setup(m => m.Set <Place>()).
            Returns(new FakeDbSet <Place>()
            {
                new Place()
                {
                    ID = 1
                }
            });

            mockContext.Setup(m => m.Set <Client>()).
            Returns(new FakeDbSet <Client>()
            {
                new Client()
                {
                    ID = 1
                }
            });

            mockContext.Setup(m => m.Set <DeviceModel>()).
            Returns(new FakeDbSet <DeviceModel>()
            {
                new DeviceModel()
                {
                    ID = 1, Name = "Test"
                }
            });

            mockContext.Setup(m => m.Set <TypeOfService>()).
            Returns(new FakeDbSet <TypeOfService>()
            {
                new TypeOfService()
                {
                    Id = 1, Name = "Przegląd kasy fiskalnej"
                }
            });

            mockContext.Setup(m => m.Set <Service>()).Returns(mockSetServices.Object);
            DeviceAddViewModel cavm = new DeviceAddViewModel(mockContext.Object, c, p);

            cavm.Operation(device);

            mockSetServices.Verify(m => m.Add(It.IsAny <Service>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }