public bool IsValidSaveDTO(LogSaveDTO dto) { Log log = _mapper.Map <Log>(dto); ValidateAllSaveProperties(); ValidationResult = Validate(log); return(ValidationResult.IsValid); }
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}")); } }
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)); }