public async Task <ReturnModel> CreateAdministrator(AdministratorRequest request)
        {
            var adminValidator = new AdministratorValidator().Validate(request);

            if (!adminValidator.IsValid)
            {
                return new ReturnModel {
                           Errors = adminValidator.Errors
                }
            }
            ;

            var admin = await _administratorRepository.GetByCpf(request.Cpf);

            if (admin != null)
            {
                return new ReturnModel {
                           Errors = "CPF já utilizado por outro Administrador"
                }
            }
            ;

            admin              = _mapper.Map <Administrator>(request);
            admin.Password     = PasswordService.GeneratePassword(admin.Password);
            admin.RegisteredAt = DateTime.Now;

            var result = await _administratorRepository.Insert(admin);

            return(new ReturnModel {
                Data = _mapper.Map <AdministratorModel>(result)
            });
        }
Exemplo n.º 2
0
        private async Task <User> UpdateEntity(User entity, UserRequest newEntity)
        {
            if (entity.Name != newEntity.Name)
            {
                entity.Name = newEntity.Name;
            }
            if (entity.InstitutionId != newEntity.InstitutionId)
            {
                entity.InstitutionId = newEntity.InstitutionId;
            }
            if (entity.Password != PasswordService.GeneratePassword(newEntity.Password))
            {
                entity.Password = PasswordService.GeneratePassword(newEntity.Password);
            }
            if (entity.Phone != newEntity.Phone)
            {
                entity.Phone = newEntity.Phone;
            }
            if (entity.Email != entity.Email)
            {
                entity.Email = entity.Email;
            }

            return(await _userRepository.Update(entity));
        }
        private async Task <Administrator> UpdateEntity(Administrator entity, AdministratorRequest newEntity)
        {
            if (entity.Password != PasswordService.GeneratePassword(newEntity.Password))
            {
                entity.Password = PasswordService.GeneratePassword(newEntity.Password);
            }

            if (entity.Name != newEntity.Name)
            {
                entity.Name = newEntity.Name;
            }

            if (entity.Email != newEntity.Email)
            {
                entity.Email = newEntity.Email;
            }

            return(await _administratorRepository.Update(entity));
        }
Exemplo n.º 4
0
        public async Task <ReturnModel> CreateUser(UserRequest request)
        {
            var userValidator = new UserValidator().Validate(request);

            if (!userValidator.IsValid)
            {
                return new ReturnModel {
                           Errors = userValidator.Errors
                }
            }
            ;

            var institution = await _institutionRepository.GetById(request.InstitutionId);

            if (!institution.IsActive)
            {
                return new ReturnModel {
                           Errors = "Instituição Inativa."
                }
            }
            ;

            var user = await _userRepository.GetByCpf(request.Cpf);

            if (user != null)
            {
                return new ReturnModel {
                           Errors = "CPF já utilizado por outro Usuário"
                }
            }
            ;

            user = _mapper.Map <User>(request);
            user.RegisteredAt = DateTime.Now;
            user.IsActive     = true;
            user.Password     = PasswordService.GeneratePassword(user.Password);

            var result = await _userRepository.Insert(user);

            return(new ReturnModel {
                Data = _mapper.Map <UserModel>(result)
            });
        }