public async Task <IHttpActionResult> Post(DeliverableDocument delr) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.DeliverableDocuments.Add(delr); await db.SaveChangesAsync(); return(Ok(DeliverableDocumentsViewModel.MapFrom(delr))); }
public static DeliverableDocumentsViewModel MapFrom(DeliverableDocument d) { return(new DeliverableDocumentsViewModel { ID = d.ID, DelDetID = d.DelDetID, Title = d.Title, Type = d.Type, UserID = d.UserID, Location = d.Location, Path = d.Path, TimeSubmitted = d.TimeSubmitted, }); }
public async Task <IHttpActionResult> Delete(long id) { DeliverableDocument c = await db.DeliverableDocuments.FindAsync(id); if (c == null) { return(NotFound()); } else { db.DeliverableDocuments.Remove(c); await db.SaveChangesAsync(); return(Ok(DeliverableDocumentsViewModel.MapFrom(c))); } }
public void SaveDocumentInsert_Success() { bool exceptionCaught = false; int result = 0; //Arrange byte[] fileData = { 0x32, 0x00, 0x1E, 0x00 }; DeliverableDocument testDeliverableDocument = new DeliverableDocument() { DeliverableId = 1, FileData = fileData, FileName = "NewFileName", FileSize = 1000, FileType = "MongoFileType", CreateDate = DateTime.Now, UserId = 0, UserName = "******", IsActive = true, Id = Guid.Empty }; MRMUser testMRMUser = new MRMUser() { Id = 1, FirstName = "TestFirst", LastName = "TestLast", DepartmentId = 84//MRM Team }; Document testDocument = new Document() { Id = 1, Name = "TestDocumentName", OthersCanDeleteFlag = true, DocumentAccessTypeId = 4, //User Only DepartmentId = 84, //MRM Team DeliverableId = 1, FileName = "TestFileName", Description = "TestDescription", IsActiveFlag = true, FileId = null }; List <Document_MRMUser> testDocMRMUsers = new List <Document_MRMUser>(); Document_MRMUser testDocMRMUser = new Document_MRMUser() { MRMUserId = 0 }; testDocMRMUsers.Add(testDocMRMUser); DocumentAccessType testDocAccessType = new DocumentAccessType() { Code = Constants.DocumentAccessType.Department }; mockUserRepository.Setup(user => user.GetById(It.IsAny <long>())).Returns(testMRMUser); mockDocumentRepository.Setup(doc => doc.GetSingle(It.IsAny <Expression <Func <Document, bool> > >())).Returns( (Expression <Func <Document, bool> > expr) => null); mockDeliverableDocumentRepository.Setup(dd => dd.Add(It.IsAny <DeliverableDocument>())).Returns(true); mockDocumentRepository.Setup(doc => doc.Add(It.IsAny <Document>())).Returns(testDocument); mockUnitOfWork.Setup(uow => uow.Commit()); try { var docService = new DocumentsService(mockUnitOfWork.Object, null, mockDocumentRepository.Object, mockUserRepository.Object, mockDocumentAccessTypeRepository.Object, mockMRMUserRepository.Object, mockDeliverableDocumentRepository.Object, mockContractRequestMasterVendorDocumentRepository.Object); result = docService.Save(testDocument, testDeliverableDocument); } catch (Exception ex) { exceptionCaught = true; } //Assert Assert.IsFalse(exceptionCaught); Assert.IsTrue(testDocument.FileId == Guid.Empty); }
public static async Task <DeliverableDocumentsViewModel> MapFromAsync(DeliverableDocument d) { return(await Task.Run(() => { return MapFrom(d); })); }