/// <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); }
/// <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); }
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)); }