public IActionResult PutFile(int id, [FromBody] FileTypeEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } FileTypeDto fileTypeDto = new FileTypeDto() { Extension = model.Extension, IconPath = model.IconPath, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var fileType = adminRepository.EditFileType(id, fileTypeDto); if (fileType) { return(Ok(fileType)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task CreateOrUpdateAsync(FileTypeEditModel editModel) { var entity = ObjectMapper.Map <FileType>(editModel); entity.ExtensionJSON = editModel.Extensions.ToJsonString(); await _fileType.CreateOrUpdateAsync(entity); }
public void UpdateFileTypeTest() { NSI.REST.Models.FileTypeCreateModel fileTypePost = new FileTypeCreateModel() { Extension = "PDF", IconPath = "link.com", IsDeleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel() { Extension = "PDF", IconPath = "link.com", IsDeleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var fileType = new FileTypeDto() { FileTypeId = 1, Extension = "PDF", IconPath = "link.com", IsDeleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType); var controller = new AdminController(mockRepo.Object); controller.PostFile(fileTypePost); //No content Result fileType.Extension = "doc"; var result = controller.PutFile(1, fileTypePut); Assert.IsType <NoContentResult>(result); //Bad Case Model controller.ModelState.AddModelError("error", "some error"); result = controller.PutFile(30, model: null); Assert.IsType <BadRequestObjectResult>(result); }
public void UpdateFileTypeOkTest() { NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel() { Extension = "PDF", IconPath = "link.com", IsDeleted = false, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminRepository>(); mockRepo.Setup(x => x.EditFileType(It.IsAny <int>(), It.IsAny <FileTypeDto>())).Returns(true); var adminManipulation = new AdminManipulation(mockRepo.Object); var controller = new AdminController(adminManipulation); var result = controller.PutFile(1, fileTypePut); Assert.IsType <OkObjectResult>(result); }
public void UpdateFileTypeNoContentTest() { NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel() { Extension = "firstClient", IsDeleted = false, IconPath = "link.com", DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminRepository>(); mockRepo.Setup(x => x.EditCaseCategory(It.IsAny <int>(), It.IsAny <CaseCategoryDto>())); var adminManipulation = new AdminManipulation(mockRepo.Object); var controller = new AdminController(adminManipulation); var result = controller.PutFile(10, fileTypePut); Assert.IsType <NoContentResult>(result); }