Exemple #1
0
        public IActionResult Edit(Resource model)
        {
            List <AccessRole> roles = model.Roles?.Where(c => !c.IsDeleted).ToList();

            if (ModelState.IsValid)
            {
                bool isNew = model.ResourceID == 0;
                if (isNew)
                {
                    model.CreationDate = DateTime.Now;
                }
                model.ChangeDate = DateTime.Now;
                model.Roles      = roles;
                repository.SaveResource(model);
                Resource res = repository.Resources.First(r => r.ResourceID.Equals(model.ResourceID));

                string mess = $"Ресурс <b>{res.Name}</b> был сохранён";
                if (isNew)
                {
                    mess = $"Ресурс <b>{res.Name}</b> был создан";
                }

                historyService.AddRow(res, mess);
                TempData["message"] = mess;
                return(RedirectToAction("List"));
            }
            else
            {
                model.Roles = roles;
                return(View(model));
            }
        }
Exemple #2
0
        public async Task <IActionResult> SendToApprove(RequestViewModel model)
        {
            Request req = SaveRequstPost(model);

            if (req == null)
            {
                return(View("Edit", model));
            }
            else
            {
                req.State = RequestState.Approving;
                context.SaveChanges();
                string mess = $"Заявка <b>{req.RequestID}</b> была отправлена на согласование";
                historyService.AddRow(req, mess);
                TempData["message"] = mess;
                await notifService.SendToApprovers(req, this.BaseUrl());

                return(RedirectToAction("ListMyRequests"));
            }
        }