Пример #1
0
 public void AddCRMRevisionHistory(CRMRevisionHistory cRMRevisionHistory, string userId)
 {
     _db.UserId = userId;
     _db.CRMRevisionHistorys.Add(cRMRevisionHistory);
 }
Пример #2
0
 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());
     }
 }