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;
        }
Пример #4
0
 public void AddFileStatus(FileStatusModification fileStatusModification)
 {
     FileStatus = fileStatusModification.NewStatus;
     fileStatusModification.ModifiedAt = DateTime.Now.ToString(CultureInfo.InvariantCulture);
     FileStatusModifications.Add(fileStatusModification);
 }