public AddGroupReturn AddGroup(AddGroupParameters model) { AddGroupReturn ret = new AddGroupReturn(); ret.IsActionSucceed = false; bool urlKeyExist = _context.Set <Group>().Any(p => p.UrlKey == model.UrlKey); if (urlKeyExist) { ret.Errors.Add("1", "Url key exist!"); return(ret); } Group group = new Group() { DateUtcAdd = DateTime.UtcNow, DateUtcModified = DateTime.UtcNow, Description = model.Description, Name = model.Name, UrlKey = model.UrlKey, About = model.About, ColorAlpha = model.ColorAlpha, }; _context.Set <Group>().Add(group); if (_context.SaveChanges() > 0) { ret.IsActionSucceed = true; ret.Group = group; return(ret); } ret.IsActionSucceed = false; return(ret); }
public IActionResult AddGroup([FromBody] AddGroupParameters model) { AddGroupReturn ret = new AddGroupReturn(); if (!ModelState.IsValid) { ret.IsActionSucceed = false; ret.Errors = new Dictionary <string, string>(); foreach (var modelState in ModelState.Values) { foreach (var error in modelState.Errors) { ret.Errors.Add(error.Exception.HResult.ToString(), error.ErrorMessage); } } return(Ok(Json(ret))); } Claim idClaim = User.FindFirst("sub"); ret = _groupActionService.AddGroup(model); return(Ok(ret)); }