Exemple #1
0
        public async Task <IActionResult> UserLogin(LoginModelDto model)
        {
            try
            {
                var loginResult = await _userManagerService.UserLogin(model);

                if (loginResult == null)
                {
                    var res = new ResponseDataObject
                    {
                        Message = "Authentication failed!",
                        Status  = false,
                    };
                    return(Ok(res));
                }

                if (loginResult.IsActived)
                {
                    var res = new ResponseDataObject <LoginResponse>
                    {
                        Data    = loginResult,
                        Message = "Login was successful",
                        Status  = true,
                    };
                    return(Ok(res));
                }
                if (!loginResult.IsSuccess)
                {
                    var res = new ResponseDataObject <LoginResponse>
                    {
                        Data    = loginResult,
                        Message = "Your Account is not activated yet!",
                        Status  = true,
                    };
                    return(Ok(res));
                }

                return(BadRequest("User login failed!"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #2
0
        public async Task <IActionResult> UserRegistration(RegisterUserModelDto model)
        {
            try
            {
                var registerResult = await _userManagerService.UserRegistration(model);

                if (registerResult.IsEmailTaken)
                {
                    var resp = new ResponseDataObject <RegistrationResponse>
                    {
                        Data    = registerResult,
                        Message = "Email Address already taken, Please Use another or login",
                        Status  = true,
                    };
                    return(Ok(resp));
                }
                if (registerResult.IsSucceeded)
                {
                    var resp = new ResponseDataObject <RegistrationResponse>
                    {
                        Data    = registerResult,
                        Message = "User registration was successful",
                        Status  = true,
                    };
                    return(Ok(resp));
                }
                if (registerResult == null)
                {
                    var resp = new ResponseDataObject
                    {
                        Message = "User registration failed, Please contact Admin",
                        Status  = true,
                    };
                    return(Ok(resp));
                }
                return(BadRequest("User Registration Failed"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #3
0
        public async Task <IActionResult> AdminAuthentication(string emailAddress, string password)
        {
            try
            {
                var adminAuth = await _userManagerService.AdminAuthentication(emailAddress, password);

                if (adminAuth)
                {
                    var response = new ResponseDataObject
                    {
                        Message = "Authenticated",
                        Status  = adminAuth,
                    };
                    return(Ok(response));
                }
                return(Unauthorized());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #4
0
        public async Task <IActionResult> UserActivation(UserActivationDto model)
        {
            try
            {
                var activationResult = await _userManagerService.UserActivation(model);

                if (activationResult)
                {
                    var response = new ResponseDataObject
                    {
                        Message = $"User with {model.UserId} activated successfully",
                        Status  = activationResult,
                    };
                    return(Ok(response));
                }
                return(Unauthorized());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }