Example #1
0
 public Result Add(UserModel model)
 {
     try
     {
         if (_userRepository.EntityQuery().Any(u => u.UserName.ToUpper() == model.UserName.ToUpper().Trim()))
         {
             return(new ErrorResult("User with the same user name exists!"));
         }
         if (_userRepository.EntityQuery("UserDetail").Any(u => u.UserDetail.EMail.ToUpper() == model.UserDetail.EMail.ToUpper().Trim()))
         {
             return(new ErrorResult("User with the same e-mail exists!"));
         }
         var entity = new User()
         {
             Active     = model.Active,
             UserName   = model.UserName.Trim(),
             Password   = model.Password.Trim(),
             RoleId     = model.RoleId,
             UserDetail = new UserDetail()
             {
                 Address   = model.UserDetail.Address.Trim(),
                 CityId    = model.UserDetail.CityId,
                 CountryId = model.UserDetail.CountryId,
                 EMail     = model.UserDetail.EMail.Trim()
             }
         };
         _userRepository.Add(entity);
         return(new SuccessResult());
     }
     catch (Exception exc)
     {
         return(new ExceptionResult(exc));
     }
 }