예제 #1
0
 public IHttpActionResult Put(UserProfileModel model)
 {
     try
     {
         _userProfileService.EditUserProfile(model, User.Identity.Name);
         return Ok();
     }
     catch (EdLightException ex)
     {
         return BadRequest(ex.Message);
     }
 }
예제 #2
0
        public async Task<IHttpActionResult> CreateSuperAdminRep(UserProfileModel model)
        {
            try
            {
                var roles = new List<string> { RolesConstants.SetupSuperAdmin };
                var username = _utilityService.GetUsername(model.FirstName, model.LastName);
                var result = await CreateApplicationUser(username, roles);
                if (result == null)
                {
                    _userProfileService.CreateSuperAdminRepUserProfile(new UserProfileModel()
                    {
                        FirstName = model.FirstName,
                        LastName = model.LastName
                    },username, User.Identity.Name);
                    return Ok();
                }
            }
            catch (EdLightException ex)
            {
                return BadRequest(ex.Message);
            }

            return BadRequest(ModelState);
        }
예제 #3
0
 public void EditUserProfile(UserProfileModel model, string updatedBy)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         
         UserProfile entity = GetUserProfileEntity(model.Id);
         Mapper.CreateMap<UserProfileModel,UserProfile>();
         Mapper.Map(model, entity);
         entity.UpdatedBy = updatedBy;
         entity.UpdatedDate = DateTime.Now;
         _repository.Update(entity);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.Rollback();
         throw;
     }
 }
예제 #4
0
 public void CreateSuperAdminRepUserProfile(UserProfileModel model, string username, string createdBy)
 {
     try
     {
         Mapper.CreateMap<UserProfileModel, UserProfile>();
         _unitOfWork.BeginTransaction();
         var entity = Mapper.Map<UserProfileModel, UserProfile>(model);
         entity.IsActive =entity.IsApproved= true;
         entity.CreatedBy = createdBy;
         entity.Username = username;
         entity.RoleId = Convert.ToInt32(RolesConstants.Enum.SetupSuperAdmin);
         entity.CreatedDate = DateTime.Now;
         _repository.Insert(entity);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.Rollback();
         throw;
     }
 }