Exemple #1
0
        public async Task <IActionResult> Update([FromBody] Groups inputModel)
        {
            try
            {
                var data = await _groupsManager.Find_By_Id(inputModel.Id);

                if (data == null)
                {
                    throw new Exception(MessageConst.DATA_NOT_FOUND);
                }
                if (string.IsNullOrEmpty(inputModel.Name))
                {
                    throw new Exception($"Name's Group {MessageConst.NOT_EMPTY_INPUT}");
                }
                if (inputModel.Name.Length > 50)
                {
                    throw new Exception($"Name's Group {MessageConst.LENGTH_ERROR}");
                }
                if (Validation.HasSpecialChar(inputModel.Name))
                {
                    throw new Exception($"Name's Group {MessageConst.SPECIAL_CHAR}");
                }
                if (!string.IsNullOrEmpty(inputModel.Note))
                {
                    if (inputModel.Note.Length > 50)
                    {
                        throw new Exception($"Note's Group {MessageConst.LENGTH_ERROR}");
                    }
                    if (Validation.HasSpecialChar(inputModel.Note))
                    {
                        throw new Exception($"Note's Group {MessageConst.SPECIAL_CHAR}");
                    }
                }
                data.Name = inputModel.Name ?? data.Name;
                data.Note = inputModel.Note == null?Extensions.StringStandar(inputModel.Note, 1) : Extensions.StringStandar(inputModel.Note, 1);

                data.Status      = inputModel.Status == -1 ? data.Status : inputModel.Status;
                data.UpdatedDate = DateTime.Now;
                await _groupsManager.Update(data);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Exemple #2
0
        public ActionResult EditGroup(GroupEditPageView model)
        {
            var basic = groupsManager.GetById(model.Group.Id.ToString());
            var group = Mapper.MapAndMerge <Group, GroupEditViewModel>(model.Group, basic);

            groupsManager.Update(group);

            return(RedirectToRoute("GetGroups"));
        }