Beispiel #1
0
        public UserApp UserAppUpdate(UserApp userApp)
        {
            try
            {
                if (_data.ExistsUserNumber(userApp))
                {
                    throw new ExceptionBusiness($"There is already a user with an identification number {userApp.IdentificationNumber}");
                }

                var oldUser = _data.GetFindId(userApp.UserId);

                if (oldUser == null)
                {
                    return(null);
                }

                oldUser.IdentificationNumber = userApp.IdentificationNumber;
                oldUser.LastName             = userApp.LastName;
                oldUser.TypeId    = userApp.TypeId;
                oldUser.UserEmail = userApp.UserEmail;
                oldUser.UserName  = userApp.UserName;

                _data.Update(oldUser);

                return(oldUser);
            }
            catch (DataErrorException ex)
            {
                Logger.ErrorFatal("UserAppUpdate", ex);
                throw ex;
            }
            catch (ExceptionBusiness)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.ErrorFatal("UserAppUpdate", ex);
                throw ex;
            }
        }