Ejemplo n.º 1
0
        public async Task <UserProfileResponse> Add(UserProfileRequest request)
        {
            UserProfileResponse response = new UserProfileResponse();

            try
            {
                UserProfile usrProfile = new UserProfile();

                if (!(await iUserProfile.IsDuplicate(request.Email)))
                {
                    usrProfile.Email     = request.Email;
                    usrProfile.Password  = EncryptString(request.Password);
                    usrProfile.FirstName = request.FirstName;
                    usrProfile.LastName  = request.LastName;
                    usrProfile.GenderId  = request.Gender;
                    usrProfile.Age       = request.Age;
                    usrProfile.RoleId    = request.RoleID;
                    usrProfile.Created   = DateTime.Now.ToLocalTime();
                    usrProfile.CreatedBy = request.CurrentLogin;
                    usrProfile.RowStatus = request.RowStatus;
                    if (await iUserProfile.Add <UserProfile>(usrProfile))
                    {
                        return(response);
                    }
                    response.Message   = "Failed to Add UserProfile";
                    response.IsSuccess = false;
                }
                else
                {
                    response.Message   = "Email Is Duplicate with Existing Data";
                    response.IsSuccess = false;
                }
            }
            catch (Exception ex)
            {
                response.Message   = "Opps, Something Error in Our System : " + ex.Message;
                response.IsSuccess = false;
            }
            return(response);
        }