public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, ILogger log)
        {
            log.LogInformation("Start - Reset Password Request ");
            HttpResponseMessage    response = null;
            ERAResetPasswordWorker worker   = null;
            var message = "";

            try
            {
                var user = await req.Content.ReadAsAsync <ResetPassword>();

                if (user != null)
                {
                    log.LogInformation("Processing Reset Password Request for User: "******"1")
                    {
                        message = "Password updated successfully for user: "******"-1")
                    {
                        message = "User does not exist with email: " + user.Email;
                        log.LogInformation(message);
                        response = req.CreateResponse(HttpStatusCode.NotFound, message);
                    }
                    else
                    {
                        message = "Failed to execute the request!!";
                        log.LogInformation(message);
                        response = req.CreateResponse(HttpStatusCode.ExpectationFailed, message);
                    }
                }
                else
                {
                    message = "Failed to parse user";
                    log.LogError(message);
                    response = req.CreateResponse(System.Net.HttpStatusCode.InternalServerError);
                }

                log.LogInformation("End - Reset Password Request ");
            }
            catch (Exception ex)
            {
                log.LogError(ex.Message, ex);
                response = req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }
Beispiel #2
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, ILogger log)
        {
            log.LogInformation("Start - Validate email Request ");
            HttpResponseMessage    response = null;
            ERAResetPasswordWorker worker   = null;
            var message = "";

            try
            {
                var email = await req.Content.ReadAsAsync <string>();

                if (string.IsNullOrEmpty(email))
                {
                    log.LogInformation("Processing validate email for User: "******"1")
                    {
                        message = "Email validated successfully for user: "******"-1")
                    {
                        message = "Email does not exist in the system!!";
                        log.LogInformation(message);
                        response = req.CreateResponse(HttpStatusCode.NotFound, message);
                    }
                    else
                    {
                        message = "Failed to execute the request!!";
                        log.LogInformation(message);
                        response = req.CreateResponse(HttpStatusCode.ExpectationFailed, message);
                    }
                }
                else
                {
                    message = "Failed to parse email";
                    log.LogError(message);
                    response = req.CreateResponse(System.Net.HttpStatusCode.InternalServerError);
                }

                log.LogInformation("End - Validate email Request ");
            }
            catch (Exception ex)
            {
                log.LogError(ex.Message, ex);
                response = req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }