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 })); } }
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()); }