public IActionResult Post([FromBody] GroupOwner item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            item.Id = _context.GroupOwners.Count() + 1;
            _context.GroupOwners.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetGroupOwner", new { id = item.Id }, item));
        }
示例#2
0
        public IActionResult AddGroup(AddGroupDTO AddGroupDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var CurrentUser     = _context.Users.Find(userManager.GetUserId(User));
                    var existingAccount = _userStore.GetByIdentityUserId(CurrentUser.Id);
                    if (existingAccount.AccountStatus.Equals(Status.Suspended))
                    {
                        signInManager.SignOutAsync();
                    }
                    var Group = new Group()
                    {
                        UserId       = CurrentUser.Id,
                        Name         = AddGroupDTO.Name,
                        Description  = AddGroupDTO.Description,
                        CreationDate = DateTime.Now
                    };
                    _GroupStore.CreateGroup(Group);
                    _logger.LogInformation("Success: " + Group.Id.ToString() + " " + "Group Name: " + Group.Name);

                    var GroupOwner = new GroupOwner()
                    {
                        UserId   = CurrentUser.Id,
                        Username = CurrentUser.UserName,
                        GroupId  = Group.Id
                    };
                    var GroupUser = new GroupUser()
                    {
                        UserId   = CurrentUser.Id,
                        Username = CurrentUser.UserName,
                        GroupId  = Group.Id
                    };
                    _GroupStore.CreateGroupOwner(GroupOwner);
                    _GroupStore.CreateGroupUser(GroupUser);
                    return(RedirectToAction("Profile", "Accounts", HttpStatusCode.OK));
                }
                return(View(AddGroupDTO));
            }
            catch (DomainException ex)
            {
                _logger.LogError(ex.Message);
                return(RedirectToAction(ActionName.Login, ControllerName.Accounts));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(RedirectToAction(ActionName.ServerError, ControllerName.Accounts));
            }
        }
        public IActionResult Update(long id, [FromBody] GroupOwner item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var groupOwner = _context.GroupOwners.FirstOrDefault(t => t.Id == id);

            if (groupOwner == null)
            {
                return(NotFound());
            }

            groupOwner.NaturalPersonId = item.NaturalPersonId;

            _context.GroupOwners.Update(groupOwner);
            _context.SaveChanges();
            return(new NoContentResult());
        }
示例#4
0
 public GroupOwner DeleteGroupOwner(GroupOwner groupOwner)
 {
     _Context.GroupOwner.Remove(groupOwner);
     _Context.SaveChanges();
     return(groupOwner);
 }
示例#5
0
 public GroupOwner CreateGroupOwner(GroupOwner GroupOwner)
 {
     _Context.GroupOwner.Add(GroupOwner);
     _Context.SaveChanges();
     return(GroupOwner);
 }