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)); } }
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")); } }