Example #1
0
        /// <summary>
        /// From user result data to connection form data
        /// </summary>
        /// <param name="resultData">the user result data from web api.</param>
        /// <returns>the form data.</returns>
        public static ConnectionFormData ToFormData(this UserResultData resultData)
        {
            ConnectionFormData formData = new ConnectionFormData();

            if (resultData?.UserDto != null)
            {
                formData.Password = resultData.UserDto.UserPassword;
                formData.Username = resultData.UserDto.UserMail;
            }
            return(formData);
        }
Example #2
0
        /// <summary>
        /// From Form data to request data.
        /// </summary>
        /// <param name="formData">the form data to convert.</param>
        /// <returns>the request data.</returns>
        public static UserRequestData ToRequestData(this ConnectionFormData formData)
        {
            UserRequestData request = new UserRequestData();

            if (formData != null)
            {
                request.UserDto = new UserItemData
                {
                    UserPassword = formData.Password,
                    UserMail     = formData.Username
                };
            }
            return(request);
        }
Example #3
0
        public async System.Threading.Tasks.Task <ActionResult> Connection(ConnectionFormData formData)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", formData));
            }
            try
            {
                UserRequestData request = new UserRequestData
                {
                    UserDto = new UserItemData {
                        UserMail = formData.Username
                    },
                    FindUserDto = FindUserItemData.UserMail
                };
                UserResultData result = await WebApiClient.PostFormJsonAsync <UserRequestData, UserResultData>(Constant.WebApiControllerUser, Constant.WebApiFindUser, request);

                if (result != null && result.OperationSuccess && result.UserDto != null)
                {
                    if (result.UserDto.UserPassword == formData.Password)
                    {
                        FormsAuthentication.SetAuthCookie(result.UserDto.UserId.ToString(), true);
                        Session["ConnectedUser"] = result.UserDto;
                        return(RedirectToAction("Index", "Activities"));
                    }
                    ViewBag.Errors = ConnectionResources.Errors;
                    return(View("Index", formData));
                }
                ViewBag.Errors = result?.ErrorMessage;
                return(View("Index", formData));
            }
            catch (Exception e)
            {
                var message = e.Message;
                ViewBag.Errors = message;
            }
            return(View("Index", formData));
        }