public async Task <IActionResult> RegisterAdmin(RegisterModerator.Request request)
        {
            var response = await new RegisterModerator(_ctx).Do(request);

            if (response.Status)
            {
                return(NoContent());
            }

            return(BadRequest(response.Message));
        }
Example #2
0
        public async Task <Response> Do(Request request)
        {
            if (request.Role == "User")
            {
                var userRequest = new RegisterUser.Request
                {
                    Username   = request.Username,
                    Password   = request.Password,
                    EmployeeId = request.Id
                };

                var response = await new RegisterUser(_ctx).Do(userRequest);

                return(new Response {
                    Username = response.Username,
                    Message = response.Messsage,
                    Status = response.Status
                });
            }
            else if (request.Role == "Admin")
            {
                var adminRequest = new RegisterAdmin.Request
                {
                    Username   = request.Username,
                    Password   = request.Password,
                    EmployeeId = request.Id
                };

                var response = await new RegisterAdmin(_ctx).Do(adminRequest);

                return(new Response {
                    Username = response.Username,
                    Message = response.Message,
                    Status = response.Status
                });
            }
            else if (request.Role == "Moderator")
            {
                var moderatorRequest = new RegisterModerator.Request
                {
                    Username   = request.Username,
                    Password   = request.Password,
                    EmployeeId = request.Id
                };

                var response = await new RegisterModerator(_ctx).Do(moderatorRequest);

                return(new Response {
                    Username = response.Username,
                    Message = response.Message,
                    Status = response.Status
                });
            }
            else
            {
                return(new Response {
                    Status = false,
                    Message = "Wrong role!!!!"
                });
            }
        }