public SaveResult <UserEntryModel> Save(UserDTO userDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = userValidator.Validate(userDTO);
            bool           success = false;
            UserEntryModel model   = null;

            if (validationResult.IsValid)
            {
                UserDetailUpdateHandler userDetailCreateHandler =
                    new UserDetailUpdateHandler(Db, User, new UserDetailValidator(), new UserDetailFactory(Db, User), new UserDetailQuery(), accessControl);

                var userDetailSaveResult = userDetailCreateHandler.Save(userDTO, dateStamp);

                if (userDetailSaveResult.Success)
                {
                    success = true;
                    Update(userDTO, dateStamp);
                    Db.SaveChanges();
                    model = userEntryDataProvider.Get(userDTO.User_PK);
                }
            }

            return(new SaveResult <UserEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
Beispiel #2
0
        public void UpdateUser(UserDTO userDTO, DateTime dateStamp)
        {
            if (userDTO == null)
            {
                throw new ArgumentNullException("User model is null.");
            }
            UserDetailUpdateHandler userDetailCreateHandler =
                new UserDetailUpdateHandler(Db, User, new UserDetailValidator(), new UserDetailFactory(Db, User), new UserDetailQuery(), new AccessControl(User));

            var userDetailSaveResult = userDetailCreateHandler.Save(userDTO, dateStamp);

            if (userDetailSaveResult.Success)
            {
                tblM_User user = userFactory.CreateFromDbAndUpdateFromDTO(userDTO, dateStamp);
                //Db.SaveChanges();
            }
        }
        public SaveResult <UserEntryModel> Save(UserDTO userDTO, DateTime dateStamp)
        {
            userDTO.Username = userDTO.UserCode;
            var user = Db.tblM_User.Find(userDTO.User_PK);

            userDTO.Password = user.Password;

            ModelValidationResult validationResult = userValidator.Validate(userDTO);
            bool           success = false;
            UserEntryModel model   = null;

            if (validationResult.IsValid)
            {
                UserDetailUpdateHandler userDetailCreateHandler =
                    new UserDetailUpdateHandler(Db, User, new UserDetailValidator(), new UserDetailFactory(Db, User), new UserDetailQuery(), accessControl);

                var userDetailSaveResult = userDetailCreateHandler.Save(userDTO, dateStamp);

                if (userDetailSaveResult.Success)
                {
                    success = true;
                    DeleteMappingUserRoleGroup(userDTO);
                    UpdateUser(userDTO, dateStamp);
                    Db.SaveChanges();
                    CreateRoleGroupIfJabatanIsAssignable(userDTO, dateStamp);
                    model = userEntryDataProvider.Get(userDTO.User_PK);
                }
            }

            return(new SaveResult <UserEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }