public IActionResult Get(int id) { try { DocCard model; if (id == 0) { var CurrentUser = userManager.GetUserAsync(User).Result; model = new DocCard(); model.AuthorId = CurrentUser.Id; model.DocDate = DateTime.Now; model.ContractorFromId = CurrentUser.ContractorId; var depList = db.UserDepartments.Where(m => m.UserId == CurrentUser.Id).ToList(); if (depList.Count == 1) { model.DepartmentFromId = depList[0].DepartmentId; } } else { model = db.DocCards.Single(d => d.Id == id); } if (model != null) { return(Json(model)); } return(BadRequest($"Запись не найдена! ({id})")); } catch (Exception ex) { return(BadRequest(ExceptionTools.GetExceptionMessage(ex))); } }
public IActionResult Save([FromBody] DocCard model) { try { db.CurrentUser = userManager.GetUserAsync(User).Result; EntityEntry <DocCard> ret; if (model.Id == 0) { model.AuthorId = db.CurrentUser.Id; ret = db.DocCards.Add(model); } else { ret = db.DocCards.Update(model); } db.SaveChanges(); return(Json(ret.Entity)); } catch (Exception ex) { return(BadRequest(ExceptionTools.GetExceptionMessage(ex))); } }