Example #1
0
        public ActionResult <Employee> GetEmployee(string email)
        {
            var validatedEmail = fs(D1.createEmailAddress(email));

            //var isValidEmail = IsValid(email);
            if (!validatedEmail.IsFail)                                        //if (!isValidEmail) {
            {
                return(BadRequest(validatedEmail.FailAsEnumerable().First())); //return BadRequest("Invalid email address");
            }
            else
            {
                try {
                    var emailAddress = validatedEmail.SuccessAsEnumerable().First();
                    return(fs(D1.getEmployeeFromDatabase(_db, emailAddress)) //email
                           .Map(e => (ActionResult <Employee>)Ok(e))
                           .IfNone(() => NotFound()));
                } catch (TimeoutException) {
                    return(StatusCode(StatusCodes.Status408RequestTimeout,
                                      "This service is unavailable right now. Try again later."));
                }
            }
        }