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)); }
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!!!!" }); } }