public void Update(ProjectLog projectLog)
 {
     context.Entry(projectLog).State = EntityState.Modified;
 }
        /// <summary>
        /// Update task
        /// </summary>
        /// <param name="task">Task</param>
        /// <returns>
        /// True - Update transaction done.
        /// False - No transaction.
        /// </returns>
        public static bool UpdateTask(Task task)
        {
            bool isUpdateSuccess = false;

            using (var _dbContext = new TaskManagerEntities())
            {
                /// Check if task already exist
                var existingTask = _dbContext.Tasks
                                   .Where(c => c.Task_ID == task.Task_ID)
                                   .SingleOrDefault();

                if (existingTask != null)
                {
                    ///Add parent task if not exist
                    if (task.Parent_ID != null && task.Parent_ID != default(int))
                    {
                        ///Add parent task if not exist
                        var existingParent = _dbContext.ParentTasks
                                             .Where(p => p.Parent_ID == task.Parent_ID)
                                             .SingleOrDefault();
                        if (existingParent == null)
                        {
                            _dbContext.ParentTasks.Add(new ParentTask()
                            {
                                Parent_ID   = (int)task.Parent_ID,
                                Parent_Task = task.Task1
                            });
                        }
                    }

                    ///Update task
                    if (!(task.Task_ID == null || task.Task_ID == default(int)))
                    {
                        task.Task_ID = existingTask.Task_ID;
                    }

                    if (string.IsNullOrEmpty(task.Task1))
                    {
                        task.Task1 = existingTask.Task1;
                    }

                    if (task.Priority <= 0)
                    {
                        task.Priority = existingTask.Priority;
                    }

                    if (!(task.Start_Date != null && task.Start_Date != System.DateTime.MinValue))
                    {
                        task.Start_Date = existingTask.Start_Date;
                    }

                    if (!(task.End_Date != null))
                    {
                        task.End_Date = existingTask.End_Date;
                    }

                    _dbContext.Entry(existingTask).CurrentValues.SetValues(task);
                }
                _dbContext.SaveChanges();
                isUpdateSuccess = true;
            }
            return(isUpdateSuccess);
        }
Esempio n. 3
0
 public void Update(Company company)
 {
     context.Entry(company).State = EntityState.Modified;
 }
 public void Update(Screenshots screenShot)
 {
     context.Entry(screenShot).State = EntityState.Modified;
 }
Esempio n. 5
0
 public void Update(User user)
 {
     context.Entry(user).State = EntityState.Modified;
 }