public void Update(LogUpdateDTO entity) { Log updatedLog = _repo.SelectById(entity.Id); updatedLog.Title = entity.Title; updatedLog.Description = entity.Description; updatedLog.Level = entity.Level; _repo.Update(_mapper.Map <Log>(updatedLog)); }
public ObjectResult Put([FromBody] LogUpdateDTO log) { try { var logUpdated = _service.Update(log); return(Ok(logUpdated)); } catch (LogNotFoundException ex) { return(NotFound(ex.Message)); } catch (Exception ex) { return(StatusCode(500, $"Ocorreu um erro inesperado: {ex.Message}")); } }
public ActionResult <IEnumerable <LogDTO> > Put([FromBody] LogUpdateDTO log) { try { if (!ModelState.IsValid) { throw new Exception("Fail on model validation"); } _app.Update(log); return(Ok(_app.SelectAll())); } catch (Exception ex) { _err.Add(ex, HttpContext.User.Identity.Name); return(BadRequest(ex.Message)); } }
public LogViewDTO Update(LogUpdateDTO logToUpdate) { if (!_validator.IsValidUpdateDTO(logToUpdate)) { throw new InvalidLogException(_validator.ValidationResult); } Log log = _repository.FindById(logToUpdate.id); if (log == null) { throw new LogNotFoundException(); } log = _mapper.Map(logToUpdate, log); _repository.Save(log.FixFields()); return(_mapper.Map <LogViewDTO>(log)); }
public bool IsValidUpdateDTO(LogUpdateDTO dto) { Log log = _mapper.Map <Log>(dto); return(IsValid(log)); }