public ActionResult Create(DelegationView model) { if (ModelState.IsValid) { model.DateFrom = model.DateFrom.HasValue ? model.DateFrom : model.DateFrom = DateTime.UtcNow; model.DateTo = model.DateTo.HasValue ? model.DateTo : model.DateTo = DateTime.UtcNow.AddDays(1); try { _Service.Save(model); _EmailService.SendDelegationEmplEmail(model); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.GetOriginalException().Message); } } ViewBag.CompanyList = _CompanyService.GetDropListCompany(null); ViewBag.GroupProcessList = _GroupProcessService.GetDropListGroupProcessNull(null); ViewBag.ProcessList = _ProcessService.GetDropListProcessNull(null); var droplistTmp = _EmplService.GetDropListEmplNull(null); ViewBag.EmplToList = droplistTmp; ViewBag.EmplFromList = droplistTmp; return(View(model)); }
public void SendDelegationEmplEmail(DelegationView delegationView) { if (delegationView != null) { var emplTableFrom = _EmplService.Find(delegationView.EmplTableFromId); var emplTableTo = _EmplService.Find(delegationView.EmplTableToId); ApplicationUser userTable = _AccountService.Find(emplTableTo.ApplicationUserId); if (userTable.Email != String.Empty) { string documentUri = "http://" + HttpContext.Current.Request.Url.Authority; CreateMessange(EmailTemplateType.Delegation, null, userTable, @"Views\\EmailTemplate\\DelegationEmailTemplate.cshtml", documentUri, UIElementRes.UIElement.SendDelegationEmplEmail, "На вас настроенно делегирование", new string[] { emplTableTo.FullName, emplTableFrom.FullName }); } } }
public void Save(DelegationView viewTable) { if (viewTable.Id == null) { var domainTable = new DelegationTable(); Mapper.Map(viewTable, domainTable); SaveDomain(domainTable); } else { var domainTable = Find(viewTable.Id); Mapper.Map(viewTable, domainTable); SaveDomain(domainTable); } }
public ActionResult Edit(DelegationView model) { if (ModelState.IsValid) { try { _Service.Save(model); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.GetOriginalException().Message); } } ViewBag.CompanyList = _CompanyService.GetDropListCompany(model.CompanyTableId); ViewBag.GroupProcessList = _GroupProcessService.GetDropListGroupProcessNull(model.GroupProcessTableId); ViewBag.ProcessList = _ProcessService.GetDropListProcessNull(model.ProcessTableId); ViewBag.EmplToList = _EmplService.GetDropListEmplNull(model.EmplTableToId); ViewBag.EmplFromList = _EmplService.GetDropListEmplNull(model.EmplTableFromId); return(View(model)); }
public DelegationView GetNewModel() { var model = new DelegationView(); return(model); }