示例#1
0
        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());
        }
示例#2
0
 public IActionResult OnPost()
 {
     g_Method.Add(NewGroup);
     return(RedirectToPage("/Groups/ShowGroups"));
 }
示例#3
0
 public void Post([FromBody] RoleGroup role)
 {
     GroupsRepository.Add(role);
 }