Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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));
            }
        }