Exemplo n.º 1
0
        public ActionResult Edit(RecipTaskEditModel model)
        {
            try
            {
                using (var context = new TaskManagerContext())
                {
                    var task = context.Tasks.Include(x => x.TaskEeventLogs).FirstOrDefault(x => x.TaskId == model.TaskId);
                    if (task != null)
                    {
                        if ((string.IsNullOrEmpty(task.ResultComment) && !string.IsNullOrEmpty(model.ResultComment)) ||
                            (!string.IsNullOrEmpty(task.ResultComment) && !task.ResultComment.Equals(model.ResultComment, StringComparison.InvariantCultureIgnoreCase)))
                        {
                            task.TaskEeventLogs.Add(new TaskEeventLog
                            {
                                EventDateTime = DateTime.Now,
                                PropertyName  = "ResultComment",
                                UserId        = WebSecurity.CurrentUserId,
                                OldValue      = task.ResultComment,
                                NewValue      = model.ResultComment
                            });
                            task.ResultComment = model.ResultComment;
                        }
                        if (task.CompleteDate == null)
                        {
                            task.TaskEeventLogs.Add(new TaskEeventLog
                            {
                                EventDateTime = DateTime.Now,
                                PropertyName  = "CompleteDate",
                                UserId        = WebSecurity.CurrentUserId,
                                OldValue      = task.CompleteDate.HasValue ? task.CompleteDate.Value.ToString(ModelHelper.DateTimeFormatFull) : null,
                                NewValue      = DateTime.Now.ToString(ModelHelper.DateTimeFormatFull)
                            });
                            task.CompleteDate = DateTime.Now;
                        }
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
 public ActionResult Edit(int taskId)
 {
     try
     {
         Task task;
         using (var context = new TaskManagerContext())
         {
             task = context.Tasks.Include(x => x.TaskSender)
                    .Include(x => x.TaskPriority)
                    .Include(x => x.TaskSender)
                    .Include(x => x.Comments)
                    .FirstOrDefault(x => x.TaskId == taskId);
             if (task != null)
             {
                 task.IsRecipientViewed = true;
                 context.SaveChanges();
             }
         }
         if (task != null)
         {
             var taskEdit = new RecipTaskEditModel
             {
                 AssignDateTime = task.AssignDateTime.Value,
                 CreationDate   = task.CreateDate,
                 Deadline       = task.Deadline.Value,
                 PriorityName   = task.TaskPriority.PriorityName,
                 SenderName     = task.TaskSender.UserFullName,
                 TaskId         = task.TaskId,
                 TaskText       = task.TaskText,
                 ResultComment  = task.ResultComment,
                 CompleteDate   = task.CompleteDate,
                 CommentsCount  = task.Comments.Count
             };
             return(View(taskEdit));
         }
     }
     catch (Exception)
     {
         //throw;
     }
     return(RedirectToAction("Index"));
 }