public Enums.CrudStatus TaskCreate(Enums.CrudType _type, Gbl_Master_Task _model) { try { myshop = new MyshopDb(); int _result = 0; if (_type == Enums.CrudType.Insert) { Gbl_Master_Task _newTask = new Gbl_Master_Task(); _newTask.CreatedBy = WebSession.UserId; _newTask.AssignedUserId = _model.AssignedUserId; _newTask.CreatedDate = DateTime.Now; _newTask.IsCompleted = false; _newTask.IsDeleted = false; _newTask.CompletedDate = null; _newTask.ModifiedDate = DateTime.Now; _newTask.IsImportant = _model.IsImportant; _newTask.IsSync = false; _newTask.Priority = _model.Priority; _newTask.ShopId = WebSession.ShopId; _newTask.TaskDetails = _model.TaskDetails; myshop.Entry(_newTask).State = EntityState.Added; _result = myshop.SaveChanges(); } else { var _oldTask = myshop.Gbl_Master_Task.Where(x => x.TaskId.Equals(_model.TaskId) && !x.IsDeleted && !x.IsCompleted && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault(); if (_type == Enums.CrudType.Update) { _oldTask.TaskDetails = _model.TaskDetails; _oldTask.IsSync = false; _oldTask.AssignedUserId = _model.AssignedUserId; _oldTask.IsCompleted = false; _oldTask.CompletedDate = null; _oldTask.IsImportant = _model.IsImportant; _oldTask.ModifiedBy = WebSession.UserId; _oldTask.ModifiedDate = DateTime.Now; _oldTask.Priority = _model.Priority; } else if (_type == Enums.CrudType.Delete) { _oldTask.IsSync = false; _oldTask.IsDeleted = false; _oldTask.ModifiedBy = WebSession.UserId; _oldTask.ModifiedDate = DateTime.Now; } myshop.Entry(_oldTask).State = EntityState.Modified; _result = myshop.SaveChanges(); } return(Utility.CrudStatus(_result, _type)); } catch (Exception ex) { return(Enums.CrudStatus.Exception); } }
public ActionResult SaveUserTask(Gbl_Master_Task _model) { if (ModelState.IsValid) { _details = new AdminDetails(); ReturnAlertMessage(_details.TaskCreate(Enums.CrudType.Insert, _model)); } else { //GetErrorList(); } return(View("CreateUserTask")); }
public ActionResult DeleteUserTask(Gbl_Master_Task _model) { _details = new AdminDetails(); ReturnAlertMessage(_details.TaskCreate(Enums.CrudType.Delete, _model)); return(View("CreateUserTask")); }