Exemplo n.º 1
0
        public bool IsValidSaveDTO(LogSaveDTO dto)
        {
            Log log = _mapper.Map <Log>(dto);

            ValidateAllSaveProperties();

            ValidationResult = Validate(log);

            return(ValidationResult.IsValid);
        }
Exemplo n.º 2
0
        public ObjectResult Post([FromBody] LogSaveDTO log)
        {
            try
            {
                var logCreated = _service.Create(log);

                return(StatusCode(201, logCreated));
            }
            catch (InvalidLogException ex)
            {
                return(BadRequest(ex.ValidationResult));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, $"Ocorreu um erro inesperado: {ex.Message}"));
            }
        }
Exemplo n.º 3
0
        public LogViewDTO Create(LogSaveDTO logToCreate)
        {
            if (!_validator.IsValidSaveDTO(logToCreate))
            {
                throw new InvalidLogException(_validator.ValidationResult);
            }

            Log log = _mapper.Map <Log>(logToCreate);

            log = log.FixFields();

            log = AddFrequencyIfExists(log);

            _repository.Save(log);

            return(_mapper.Map <LogViewDTO>(log));
        }