public ActionResult SaveDncNumber(DncViewModel vm) { ControllerReturnStatus status = ControllerReturnStatus.Success; string additionalErrInfo = string.Empty; var ad = GetAdInfo(); string fullName = ad [0]; string loginIdentity = ad [1]; string department = ad [2]; // for now, we are defalting to the global DNC = 1 Once the dropdown is back in place, we remove this. vm.DncNameId = 1; try { var repo = new DncRepository(); repo.AddDncPhoneNumber(vm.PhoneNumber, loginIdentity, fullName, department, vm.DncNameId); } catch (Exception ex) { status = ControllerReturnStatus.Fail; if (ex.InnerException != null) { if (ex.InnerException.ToString().Contains("duplicate")) { additionalErrInfo = " was NOT added to DNC because it already exists. - by user "; } } } if (additionalErrInfo == string.Empty) { additionalErrInfo = " was NOT added to DNC by user "; } string formattedPhone = Helpers.FormatPhoneNumber(vm.PhoneNumber); // Tell the modal what happened when we tried to save. string message = "Phone number: " + formattedPhone; message += (status == 0 ? " was successfully added to DNC by user " + fullName : additionalErrInfo + fullName); string title = (status == 0 ? "Success on adding to DNC, phone number " + formattedPhone : "DNC phone number " + formattedPhone); var result = new { Status = status, Title = title, Message = message }; return(Json(result, JsonRequestBehavior.AllowGet)); }
// GET: Dnc public ActionResult Index() { //var factory = new DncFactory(); //var repo = new DncRepository(); //// Map the Exception Reason names from the cplx EF class to the ExceptionReasonNamesModel //var data = repo // .GetDncNames() // .ToList () // .Select (x => factory.Create (x)); var model = new DncViewModel(); // Put the list of DNC names in the List for the drop down. //model.DncListNames.AddRange (data); return(View(model)); }