示例#1
0
        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));
        }
示例#2
0
        /// <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);
            }
        }