public IActionResult Edit(CaseGroup model) { if (!ModelState.IsValid) { return(View(nameof(Edit), model)); } var currentId = model.Id; if (service.CaseGroup_SaveData(model)) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(Edit), model)); }
/// <summary> /// Запис на на основен вид дело /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CaseGroup_SaveData(CaseGroup model) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CaseGroup>(model.Id); saved.Code = model.Code; saved.Label = model.Label; saved.Description = model.Description; saved.IsActive = model.IsActive; saved.DateStart = model.DateStart; saved.DateEnd = model.DateEnd; repo.Update(saved); repo.SaveChanges(); } else { //Insert int maxOrderNumber = repo.AllReadonly <CaseGroup>() .Select(x => x.OrderNumber) .DefaultIfEmpty(0) .Max(); model.OrderNumber = maxOrderNumber + 1; repo.Add <CaseGroup>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на CaseGroup Id={ model.Id }"); return(false); } }