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