Example #1
0
        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);
        }
Example #2
0
        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));
        }