Пример #1
0
        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));
        }
Пример #2
0
        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 });
                }
            }
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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));
        }
Пример #5
0
        public DelegationView GetNewModel()
        {
            var model = new DelegationView();

            return(model);
        }