public async Task <IHttpActionResult> Post([FromBody] UserLoginModel user) { try { if (user == null) { return(BadRequest("Invalid passed data")); } if (!ModelState.IsValid) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, JsonConvert.SerializeObject(string.Join(" | ", ModelState.Values))))); } UserLoginDTO useLoginDTO = UserMapper.Map <UserLoginModel, UserLoginDTO>(user); UserCompleteDTO loginUser = await UserBusinessContext.LoginUserCheck(useLoginDTO); HttpContext.Current.Session["UserID"] = loginUser.ID; HttpContext.Current.Session["FirstName"] = loginUser.FirstName; HttpContext.Current.Session["ProfileImage"] = loginUser.Image; var Id = HttpContext.Current.Session["UserID"]; var UserName = HttpContext.Current.Session["FirstName"]; var Image = HttpContext.Current.Session["ProfileImage"]; return(Ok(new { ID = Id, Username = UserName, image = Image })); } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, JsonConvert.SerializeObject(e.Message)))); } }
async public Task <UserCompleteDTO> GetUserCompleteInfo(UserAuthDTO userAuthDTO) { User user = await DBContext.User.FindAsync(userAuthDTO.ID); UserCompleteDTO userCompleteDTO = new UserCompleteDTO(); userCompleteDTO.ID = user.ID; userCompleteDTO.FirstName = user.FirstName; userCompleteDTO.LastName = user.LastName; userCompleteDTO.PhoneNumber = user.PhoneNumber; userCompleteDTO.Country = user.Country; userCompleteDTO.Email = user.Email; userCompleteDTO.Image = user.Image; return(userCompleteDTO); }
public async Task <IHttpActionResult> Post([FromBody] UserRegisterModel user) { try { if (!ModelState.IsValid) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, JsonConvert.SerializeObject(string.Join(" | ", ModelState.Values))))); } UserRegisterDTO userPostDTO = UserMapper.Map <UserRegisterModel, UserRegisterDTO>(user); UserCompleteDTO newUser = await UserBusinessContext.CreateNewUser(userPostDTO); return(Ok(new { User = newUser })); } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, JsonConvert.SerializeObject(e.Message)))); } }
public async Task <UserCompleteDTO> LoginUserCheck(UserLoginDTO userLoginDTO) { UserAuthDTO userAuthInfo = UserDBContext.GetCredentialsByEmail(userLoginDTO.Email); if (userAuthInfo == null) { throw new Exceptions.InvalidCredentialsException("Email not found"); } if (PasswordHasher.ValidatePassword(userLoginDTO.Password, userAuthInfo.Password)) { UserCompleteDTO userCompleteDTO = await UserDBContext.GetUserCompleteInfo(userAuthInfo); return(userCompleteDTO); } else { throw new Exceptions.InvalidCredentialsException("Password is Incorrect"); } }
/// <summary> /// Initializes a new instance of the <see cref="TaskWorkDynamicJobOperationDTO" /> class. /// </summary> /// <param name="id">Id.</param> /// <param name="processId">Process Id.</param> /// <param name="taskWorkId">TaskWork Id.</param> /// <param name="dynamicJob">dynamicJob.</param> /// <param name="outcomeValue">Value for outcome.</param> /// <param name="executeAfter">After execution.</param> /// <param name="isRequired">Required.</param> /// <param name="isExecuted">Executed.</param> public TaskWorkDynamicJobOperationDTO(int?id = default(int?), int?processId = default(int?), int?taskWorkId = default(int?), UserCompleteDTO dynamicJob = default(UserCompleteDTO), string outcomeValue = default(string), bool?executeAfter = default(bool?), bool?isRequired = default(bool?), bool?isExecuted = default(bool?)) { this.Id = id; this.ProcessId = processId; this.TaskWorkId = taskWorkId; this.DynamicJob = dynamicJob; this.OutcomeValue = outcomeValue; this.ExecuteAfter = executeAfter; this.IsRequired = isRequired; this.IsExecuted = isExecuted; }