public async Task <ActionResult> Add([FromHeader] string Authentication, [FromBody] GroupDTO group) { if (SessionManager.GetSessionState(Authentication) != SessionManager.SessionState.Authorized) { return(Unauthorized()); } SessionInfo sessionInfo = SessionManager.GetSessionInfo(Authentication); if (sessionInfo == null) { return(Unauthorized()); } if (string.IsNullOrEmpty(group.Name) || string.IsNullOrEmpty(group.DefaultCurrency) || !Currencies.CurrenciesList.Contains(group.DefaultCurrency)) { return(BadRequest()); } group.CreatedDate = DateTime.Now; using (UnitOfWork uow = new UnitOfWork()) { GroupsRepository groupsRepository = new GroupsRepository(uow); group.Id = await groupsRepository.Add(group); MembershipDTO membership = new MembershipDTO { UserId = sessionInfo.UserId, GroupId = group.Id, Status = 3 }; MembershipRepository membershipRepository = new MembershipRepository(uow); await membershipRepository.Add(membership); uow.Commit(); } return(Ok()); }
public IActionResult OnPost() { g_Method.Add(NewGroup); return(RedirectToPage("/Groups/ShowGroups")); }
public void Post([FromBody] RoleGroup role) { GroupsRepository.Add(role); }