コード例 #1
0
        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))));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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))));
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 /// <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;
 }