public void CreateANewClient() { Console.WriteLine("Done"); // Arrange var client = new ClientFile { ClientName = "Shiva", FileNumber = 125 }; var filestatus = new FileStatusModification { OldStatus = "New", NewStatus = "New", Description = "Started", ModifiedBy = "Ajay" }; client.AddFileStatus(filestatus); // Act var assitantContext = new CaAssistantContext(); var clients = assitantContext.ClientFiles; clients.InsertOneAsync(client, CancellationToken.None).Wait(); // Assert Console.WriteLine("Done"); }
public ActionResult Edit(ClientFileViewModel clientFileView) { var filter = Builders<ClientFile>.Filter.Eq("_id", new ObjectId(clientFileView.Id)); var clientFile = _assistantContext.ClientFiles.Find(filter).FirstOrDefaultAsync().Result; clientFileView.UserName = User.Identity.GetUserName(); var filestatus = new FileStatusModification { OldStatus = clientFile.FileStatus, NewStatus = clientFileView.FileStatus, Description = "Review", ModifiedBy = clientFileView.UserName }; clientFile.AddFileStatus(filestatus); var update = Builders<ClientFile>.Update .Set("FileStatusModifications", clientFile.FileStatusModifications) .Set("FileStatus", filestatus.NewStatus); var result = _assistantContext.ClientFiles.UpdateOneAsync(filter, update).Result; return RedirectToAction("Index"); }
public void ModifyExistingClient() { // Arrange // Act var assitantContext = new CaAssistantContext(); var filter = Builders<ClientFile>.Filter.Eq("_id", new ObjectId("55fed439f49250ae44925704")); var clientFile = assitantContext.ClientFiles.Find(filter).FirstOrDefaultAsync().Result; var filestatus =new FileStatusModification { OldStatus = "Started", NewStatus = "Review", Description = "Review", ModifiedBy = "Ajay" }; clientFile.AddFileStatus(filestatus); var update = Builders<ClientFile>.Update .Set("FileStatusModifications", clientFile.FileStatusModifications) .Set("FileStatus", filestatus.NewStatus); var result = assitantContext.ClientFiles.UpdateOneAsync(filter, update).Result; }
public void AddFileStatus(FileStatusModification fileStatusModification) { FileStatus = fileStatusModification.NewStatus; fileStatusModification.ModifiedAt = DateTime.Now.ToString(CultureInfo.InvariantCulture); FileStatusModifications.Add(fileStatusModification); }