public async Task <IActionResult> Delete(int id) { ExtendedLog extendedLog = await _repository.FindAsync(id); if (extendedLog == null) { return(NotFound(id)); } ExtendedLogViewModel extendedLogVM = _mapper.Map <ExtendedLogViewModel>(extendedLog); _repository.Delete(extendedLog); await _unitOfWork.SaveChangesAsync(); return(Ok(extendedLogVM)); }
public async Task <IActionResult> Post([FromBody] ExtendedLogViewModel extendedLogVM) { await _repository.InsertAsync(new ExtendedLog { Message = extendedLogVM.Message, TimeStamp = extendedLogVM.TimeStamp, Level = extendedLogVM.Level, EventId = extendedLogVM.EventId, Name = extendedLogVM.Name }); await _unitOfWork.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> Post([FromBody] ExtendedLogViewModel extendedLogVM) { if (ModelState.IsValid) { if (extendedLogVM == null) { return(BadRequest($"{nameof(extendedLogVM)} cannot be null")); } ExtendedLog extendedLog = _mapper.Map <ExtendedLog>(extendedLogVM); EntityEntry <ExtendedLog> addedExtendedLog = await _repository.InsertAsync(extendedLog); await _unitOfWork.SaveChangesAsync(); extendedLogVM = _mapper.Map <ExtendedLogViewModel>(addedExtendedLog.Entity); return(CreatedAtAction("GetById", new { id = extendedLogVM.Id }, extendedLogVM)); } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Patch(string id, [FromBody] JsonPatchDocument <ExtendedLogViewModel> patch) { if (ModelState.IsValid) { if (patch == null) { return(BadRequest($"{nameof(patch)} cannot be null")); } ExtendedLogViewModel extendedLogVM = _mapper.Map <ExtendedLogViewModel>(await _repository.FindAsync(id)); patch.ApplyTo(extendedLogVM, e => ModelState.AddModelError("", e.ErrorMessage)); if (ModelState.IsValid) { _repository.Update(_mapper.Map <ExtendedLog>(extendedLogVM)); await _unitOfWork.SaveChangesAsync(); return(NoContent()); } } return(BadRequest(ModelState)); }
public async Task <IActionResult> Put(int id, [FromBody] ExtendedLogViewModel extendedLogVM) { if (ModelState.IsValid) { if (extendedLogVM == null) { return(BadRequest($"{nameof(extendedLogVM)} cannot be null")); } if (id != extendedLogVM.Id) { return(BadRequest("Conflicting ExtendedLog id in parameter and model data")); } _repository.Update(_mapper.Map <ExtendedLog>(extendedLogVM)); await _unitOfWork.SaveChangesAsync(); return(NoContent()); } else { return(BadRequest(ModelState)); } }