Exemple #1
0
        public virtual void Update(TaskViewModel task, ModelStateDictionary modelState)
        {
            if (ValidateModel(task, modelState))
            {
                if (!UpdateDatabase)
                {
                    var target = One(e => e.TaskID == task.TaskID);

                    if (target != null)
                    {
                        target.Title               = task.Title;
                        target.Start               = task.Start;
                        target.End                 = task.End;
                        target.StartTimezone       = task.StartTimezone;
                        target.EndTimezone         = task.EndTimezone;
                        target.Description         = task.Description;
                        target.IsAllDay            = task.IsAllDay;
                        target.RecurrenceRule      = task.RecurrenceRule;
                        target.RecurrenceException = task.RecurrenceException;
                        target.RecurrenceID        = task.RecurrenceID;
                        target.OwnerID             = task.OwnerID;
                        target.CreatedDate         = task.CreatedDate;
                        target.CreatedUserId       = task.CreatedUserId;
                        target.UpdatedDate         = task.UpdatedDate;
                        target.UpdatedUserId       = task.UpdatedUserId;
                        target.Status              = task.Status;
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(task.Title))
                    {
                        task.Title = "";
                    }

                    var entity = task.ToEntity();
                    db.LichHops.Attach(entity);
                    db.Entry(entity).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }