Esempio n. 1
0
        /// <summary>
        /// Logic takes email from controller and returns username associated with
        /// that user email
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public HttpResponseMessage EmailSubmission(string email)
        {
            // Check if email doesn't exist
            if (!_accountLogic.EmailExists(email))
            {
                return(new HttpResponseMessage
                {
                    ReasonPhrase = "No Email Found",
                    StatusCode = HttpStatusCode.Conflict
                });
            }

            try
            {
                // Retrieve username from the user's account by email
                var accountModel = _accountLogic.GetByEmail(email);
                var username     = new StringContent(accountModel.UserName);

                // Return successful message
                return(new HttpResponseMessage
                {
                    Content = username,
                    StatusCode = HttpStatusCode.OK
                });
            } catch (Exception ex)
            {
                return(new HttpResponseMessage
                {
                    ReasonPhrase = ex.Message,
                    StatusCode = HttpStatusCode.InternalServerError
                });
            }
        }