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)); }
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()); }
public GroupOwner DeleteGroupOwner(GroupOwner groupOwner) { _Context.GroupOwner.Remove(groupOwner); _Context.SaveChanges(); return(groupOwner); }
public GroupOwner CreateGroupOwner(GroupOwner GroupOwner) { _Context.GroupOwner.Add(GroupOwner); _Context.SaveChanges(); return(GroupOwner); }