public JsonResult Add(ToDoItemEditView model) { if (!ModelState.IsValid) { return(AJAXResult(false, GetModelStateError())); } var result = service.Save(model, UserId); return(AJAXResult(_result: result.ResultType == ResultType.Success, _message: result.ResultMessage, _data: new { model.Id })); }
public BaseResult Save(ToDoItemEditView model, Guid userId) { using (var repo = new ToDoRepository <ToDoList>()) { var result = new LoginResult(); var dbModel = new ToDoList() { ListTitle = model.Title, UserId = userId }; model.Id = dbModel.Id; repo.Add(dbModel); repo.SaveChanges(); return(result); } }
public BaseResult Update(ToDoItemEditView model, Guid userId) { using (var repo = new ToDoRepository <ToDoList>()) { var result = new LoginResult(); var dbModel = repo.SingleOrDefault(o => o.UserId == userId && o.Id == model.Id); if (dbModel == null) { result.ResultType = ResultType.BusinessError; result.ResultMessage = $"Item not found by id:{model.Id}"; return(result); } dbModel.ListTitle = model.Title; repo.SaveChanges(); return(result); } }