/// <summary> /// Update disciline entry id Db /// </summary> /// <param name="discipline"></param> /// <returns></returns> public RequestResult UpdateDiscipline(Discipline discipline) { try { _dataProvider.Disciplines.Update(discipline); _dataProvider.Save(); return RequestResult.Ok; } catch (Exception ex) { return new RequestResult(1, "Ошибка при сохранении " + ex.Message); } }
public ActionResult Save(Discipline discipline) { if (!String.IsNullOrEmpty(discipline.Name) && !String.IsNullOrEmpty(discipline.ShortName)) { List<Discipline> allDisciolines = _disciplineService.GetAllDisciplines().ToList(); if (discipline.Id == 0) { if (allDisciolines.Any(x => x.Name.Replace(" ", "").Trim().ToUpperInvariant() == discipline.Name.Replace(" ", "").Trim().ToUpperInvariant())) { return Json(new { type = "error", message = "Такая дисциплина уже существует" }, JsonRequestBehavior.AllowGet); } RequestResult saveDiscipline = _disciplineService.SaveDiscipline(discipline); return Json(saveDiscipline.Equals(RequestResult.Ok) ? new { type = "success", message = "Дисциплина успешно сохранена" } : new { type = "error", message = saveDiscipline.RequestMessage }); } else { if ( allDisciolines.Any( x => x.Id != discipline.Id && x.Name.Replace(" ", "").Trim().ToUpperInvariant() == discipline.Name.Replace(" ", "").Trim().ToUpperInvariant())) { return Json(new { type = "error", message = "Такая дисциплинв уже существует" }, JsonRequestBehavior.AllowGet); } RequestResult updateDiscipline = _disciplineService.UpdateDiscipline(discipline); return Json(updateDiscipline.Equals(RequestResult.Ok) ? new { type = "success", message = "Дисциплина успешно обновлена" } : new { type = "error", message = updateDiscipline.RequestMessage }); } } else { return Json(new { type = "error", message = "Произошла ошибка при сохранении изменений: не заполнены обязательные поля" }); } }