public ActionResult ABEdit([Bind(Include = "AccountsBalanceId,Date,Balance,Note,AccountId")] AccountsBalance accountsBalance) { if (ModelState.IsValid) { try { //Получаем идентификатор текущего пользователя using (ApplicationDbContext aspdb = new ApplicationDbContext()) { var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); accountsBalance.UserId = user; } db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s)); //===================Debug=============== db.Entry(accountsBalance).State = EntityState.Modified; db.SaveChanges(); TempData["MessageOK"] = "Информация обновлена"; return(RedirectToAction("ABShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } } TempData["MessageError"] = "Ошибка валидации модели"; accountsBalance.AccountNumber = db.Accounts.FirstOrDefault(x => x.AccountId == accountsBalance.AccountId).AccountNumber.ToString(); return(View(accountsBalance)); }
public ActionResult CommentAccept(int?State, int?CommentId) { db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s)); //Debug Information==================== if (State == null || CommentId == null) { return(Json(new { result = false, message = "Ошибка выполнения запроса! Отсутствует необходимый параметр." }, JsonRequestBehavior.AllowGet)); } try { bool isAdmin = System.Web.HttpContext.Current.User.IsInRole("Administrator"); bool isChief = System.Web.HttpContext.Current.User.IsInRole("Chief"); if (!(isAdmin || isChief)) { return(Json(new { result = false, message = "Ошибка выполнения запроса! Отсутствуют полномочия." }, JsonRequestBehavior.AllowGet)); } Feedback.StateEnum _state = (Feedback.StateEnum)State; Feedback _fb = db.Feedback.FirstOrDefault(x => x.FeedbackId == CommentId); if (_fb == null) { return(Json(new { result = false, message = "Ошибка выполнения запроса! Указанный комментарий не найден." }, JsonRequestBehavior.AllowGet)); } _fb.Status = _state; _fb.DateOfApproved = DateTime.Today; //Получаем идентификатор текущего пользователя using (ApplicationDbContext aspdb = new ApplicationDbContext()) { var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); _fb.ApprovedUserId = user; } db.Entry(_fb).State = EntityState.Modified; db.SaveChanges(); return(Json(new { data = "", result = true }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { result = false, message = "Ошибка выполнения запроса! " + ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult WriteSetting(string pName, string pValue, string pNote) { using (ApplicationDbContext aspdb = new ApplicationDbContext()) { try { //Получаем идентификатор текущего пользователя var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); Settings _set = db.Settings.FirstOrDefault(x => x.SettingName == pName); if (_set == null) { _set = new Settings(); _set.ModificationDate = DateTime.Now; _set.UserId = user; _set.SettingName = pName; _set.SettingValue = pValue; _set.Note = pNote; db.Settings.Add(_set); } else { _set.ModificationDate = DateTime.Now; _set.UserId = user; _set.SettingValue = pValue; _set.Note = pNote; db.Entry(_set).State = EntityState.Modified; } db.SaveChanges(); String _message = "Информация обновлена"; return(Json(new { Result = true, Message = _message }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { var errormessage = "Ошибка выполнения запроса!\n\r" + ex.Message + "\n\r" + ex.StackTrace; return(Json(new { Result = false, Message = errormessage }, JsonRequestBehavior.AllowGet)); } } }
public ActionResult ADEdit([Bind(Include = "ActualDebitId,Date,Sum,ProjectId,OrganizationId,Appointment,DocNumber")] ActualDebit actualDebit) { bool AD_access_allow = Boolean.Parse(db.Settings.FirstOrDefault(z => z.SettingName == "AD_old_access").SettingValue.ToString()); if (AD_access_allow) { if (ModelState.IsValid) { try { //Получаем идентификатор текущего пользователя using (ApplicationDbContext aspdb = new ApplicationDbContext()) { var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); actualDebit.UserId = user; } db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s)); db.Entry(actualDebit).State = EntityState.Modified; db.SaveChanges(); TempData["MessageOK"] = "Информация обновлена"; return(RedirectToAction("ADShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } } TempData["MessageError"] = "Ошибка валидации модели"; ViewData["ProjectName"] = db.Projects.Where(x => x.id == actualDebit.ProjectId).Select(x => x.ShortName).FirstOrDefault().ToString(); ViewData["OrganizationName"] = db.Organizations.Where(x => x.id == actualDebit.OrganizationId).Select(x => x.Title).FirstOrDefault().ToString(); return(View(actualDebit)); } TempData["MessageError"] = "Редактирование данных запрещено настройками системы"; ViewData["ProjectName"] = db.Projects.Where(x => x.id == actualDebit.ProjectId).Select(x => x.ShortName).FirstOrDefault().ToString(); ViewData["OrganizationName"] = db.Organizations.Where(x => x.id == actualDebit.OrganizationId).Select(x => x.Title).FirstOrDefault().ToString(); return(View(actualDebit)); }
public ActionResult PPEdit([Bind(Include = "PlanningPeriodId,PeriodName")] PlanningPeriod planningPeriod) { if (ModelState.IsValid) { try { db.Entry(planningPeriod).State = EntityState.Modified; db.SaveChanges(); TempData["MessageOK"] = "Информация обновлена"; return(RedirectToAction("PPShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } } return(View(planningPeriod)); }
public ActionResult PDEdit([Bind(Include = "PlanDebitId,Date,Sum,ProjectId,OrganizationId,Appointment,PeriodId")] PlanDebit planDebit) { //Проверяем наличие у пользователя прав для работы с данной сущностью if (!UsrWksMethods.isAllowed(db, planDebit.ProjectId)) { return(View("~/Views/Shared/AccessDenied.cshtml")); } if (ModelState.IsValid) { //Запрещаем руководителям проектов добавление/редактирование планов текущего и предыдущих месяцев int NextMonth = DateTime.Today.Month + 1; int WYear = DateTime.Today.Year; if (NextMonth > 12) { NextMonth = 1; WYear += 1; } int PlanMonth = planDebit.Date.Month; int PlanYear = planDebit.Date.Year; bool isPrgManager = System.Web.HttpContext.Current.User.IsInRole("ProjectManager"); if (isPrgManager && ((PlanMonth < NextMonth && PlanYear <= DateTime.Today.Year))) { TempData["MessageError"] = "Руководителям проектов запрещено добавление/редактирование планов текущего и предыдущих месяцев"; ViewData["periodItems"] = new SelectList(db.PlanningPeriods, "PlanningPeriodId", "PeriodName"); ViewData["prgSelect"] = db.Projects.FirstOrDefault(x => x.id == planDebit.ProjectId).ShortName; ViewData["orgSelect"] = db.Organizations.FirstOrDefault(x => x.id == planDebit.OrganizationId).Title; return(View(planDebit)); } try { //Получаем идентификатор текущего пользователя using (ApplicationDbContext aspdb = new ApplicationDbContext()) { var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); planDebit.UserId = user; } db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s)); db.Entry(planDebit).State = EntityState.Modified; db.SaveChanges(); TempData["MessageOK"] = "Информация обновлена"; return(RedirectToAction("PDShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } } TempData["MessageError"] = "Ошибка валидации модели"; planDebit.ProjectName = db.Projects.Where(x => x.id == planDebit.ProjectId).Select(x => x.ShortName).FirstOrDefault().ToString(); planDebit.OrganizationName = db.Organizations.Where(x => x.id == planDebit.OrganizationId).Select(x => x.Title).FirstOrDefault().ToString(); return(View(planDebit)); }