public IActionResult Create([FromBody] UserViewModel userViewModel)
        {
            Guardian.AgainstNull(userViewModel);
            if (ModelState.IsValid)
            {
                var user           = Mapper.Map <UserViewModel, User>(userViewModel);
                var userValidation = new RegisterNewUserValidation(userRepository);
                userValidation.Validate(user);
                Messages.AddRange(userValidation.Messages);

                if (!Messages.HasErrors())
                {
                    userRepository.Insert(user);
                    return(Ok(new
                    {
                        success = true,
                        data = string.Format(UserResource.UserRegisteredSuccessfully, user.Name)
                    }));
                }
            }

            Messages.AddRange(ModelState.GetCustomErrors().Select(s => new
                                                                  NotificationMessage(s, Domain.EnumTypes.NotificationType.Error)));

            return(BadRequest(new
            {
                success = true,
                errors = Messages
            }));
        }
        public AlunoCreator(IAlunoRepository alunoRepository,
                            IAlunoTurmaRepository alunoTurmaRepository)
        {
            Guardian.AgainstNull(alunoRepository);
            Guardian.AgainstNull(alunoTurmaRepository);

            AlunoRepository      = alunoRepository;
            AlunoTurmaRepository = alunoTurmaRepository;
        }
        public CustomExceptionHandlerMiddleware(RequestDelegate next,
                                                IApplicationLogger applicationLogger, IWebHostEnvironment webHostEnvironment)
        {
            _next = next;
            Guardian.AgainstNull(applicationLogger);
            Guardian.AgainstNull(webHostEnvironment);

            ApplicationLogger  = applicationLogger;
            WebHostEnvironment = webHostEnvironment;
        }
Exemple #4
0
        public Repository(
            IConfiguration configuration,
            IApplicationLogger applicationLogger)
        {
            Guardian.AgainstNull(configuration);
            Guardian.AgainstNull(applicationLogger);

            _configuration     = configuration;
            _applicationLogger = applicationLogger;
        }
Exemple #5
0
        public EscolaController(IMapper mapper,
                                IEscolaRetriever escolaRetriever,
                                IEscolaCreator escolaCreator)
        {
            Guardian.AgainstNull(mapper);
            Guardian.AgainstNull(escolaRetriever);
            Guardian.AgainstNull(escolaCreator);

            Mapper          = mapper;
            EscolaRetriever = escolaRetriever;
            EscolaCreator   = escolaCreator;
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configuration"></param>
        /// <param name="userRepository"></param>
        public SalesController(IConfiguration configuration, IUserRepository userRepository,
                               ITransactionHistoryRepository transactionHistoryRepository)
        {
            Guardian.AgainstNull(configuration);
            Guardian.AgainstNull(userRepository);
            Guardian.AgainstNull(transactionHistoryRepository);
            this.configuration  = configuration;
            this.userRepository = userRepository;
            this.transactionHistoryRepository = transactionHistoryRepository;

            Messages = new List <NotificationMessage>();
        }
 public IActionResult Update([FromBody] UserViewModel user)
 {
     Guardian.AgainstNull(user);
     if (ModelState.IsValid)
     {
         userRepository.Update(Mapper.Map <UserViewModel, User>(user), user.Id.ToString());
         return(Ok(new
         {
             success = true,
             data = string.Format(UserResource.UserUpdatedSuccessfully, user.Name)
         }));
     }
     else
     {
         return(BadRequest(new
         {
             success = true,
             errors = ModelState.GetCustomErrors()
         }));
     }
 }
Exemple #8
0
        public AlunoRetriever(IAlunoRepository alunoRepository)
        {
            Guardian.AgainstNull(alunoRepository);

            AlunoRepository = alunoRepository;
        }
Exemple #9
0
        public TurmaCreator(ITurmaRepository turmaRepository)
        {
            Guardian.AgainstNull(turmaRepository);

            TurmaRepository = turmaRepository;
        }
Exemple #10
0
        public EscolaRetriever(IEscolaRepository escolaRepository)
        {
            Guardian.AgainstNull(escolaRepository);

            EscolaRepository = escolaRepository;
        }
Exemple #11
0
        public TurmaRetriever(ITurmaRepository turmaRepository)
        {
            Guardian.AgainstNull(turmaRepository);

            TurmaRepository = turmaRepository;
        }
Exemple #12
0
        public EscolaCreator(IEscolaRepository escolaRepository)
        {
            Guardian.AgainstNull(escolaRepository);

            EscolaRepository = escolaRepository;
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="userRepository"></param>
 public LojistaController(IUserRepository userRepository)
 {
     Guardian.AgainstNull(userRepository);
     this.userRepository = userRepository;
     this.Messages       = new List <NotificationMessage>();
 }