public void AddCRMRevisionHistory(CRMRevisionHistory cRMRevisionHistory, string userId) { _db.UserId = userId; _db.CRMRevisionHistorys.Add(cRMRevisionHistory); }
public async Task <ActionResult> Manage(CRMViewModel model, string from) { try { if (ModelState.IsValid) { _repo.UpdateCRM(_mapper.Map <CRM>(model), CurrentUser.Id); var revision = new CRMRevisionHistory { UserName = CurrentUser.FirstName + " " + CurrentUser.MiddleName + " " + CurrentUser.LastName, CRMId = model.Id }; _repo.AddCRMRevisionHistory(revision, CurrentUser.Id); if (await _repo.SaveAllAsync()) { TempData["Success"] = string.Format("CRM has been successfully Updated"); if (from == "Email") { return(RedirectToAction("ManageWithEmail", new { id = model.Id })); } else if (from == "Call") { return(RedirectToAction("ManageWithCall", new { id = model.Id })); } else if (from == "Revision") { return(RedirectToAction("ManageWithRevision", new { id = model.Id })); } else { return(RedirectToAction("Manage", new { id = model.Id })); } } TempData["Error"] = "Unable to updated CRM due to some internal issues."; if (from == "Email") { return(RedirectToAction("ManageWithEmail", new { id = model.Id })); } else if (from == "Call") { return(RedirectToAction("ManageWithCall", new { id = model.Id })); } else if (from == "Revision") { return(RedirectToAction("ManageWithRevision", new { id = model.Id })); } else { return(RedirectToAction("Manage", new { id = model.Id })); } } TempData["Error"] = "Unable to create CRM due to some internal issues."; return(RedirectToAction("Index")); } catch (Exception e) { _telemetryClient.TrackException(e); ModelState.AddModelError("error", e.Message); return(ServerError()); } }