public IActionResult Put(int id, [FromBody] QuoteCreateDto value) { if (!_myService.Exists(id)) { return(NotFound()); } _myService.UpdateQuote(id, value); return(Ok()); }
public void UpdateQuote(int id, QuoteCreateDto value) { var quote = _context.quotes.FirstOrDefault(q => q.Id == id); var creationTime = quote.CreatedTime; quote.Quote = value.Quote ?? quote.Quote; quote.CategoryId = value.CategoryId; quote.AuthorId = value.AuthorId; quote.UpdatedTime = DateTime.Now; quote.CreatedTime = creationTime; }
public void AddQuote(QuoteCreateDto value) { var quote = new QuoteModel { Id = _context.IncrementQuoteId(), CategoryId = value.CategoryId, AuthorId = value.AuthorId, Quote = value.Quote, CreatedTime = DateTime.Now, UpdatedTime = DateTime.Now, }; _context.quotes.Add(quote); }
public ActionResult <ApiResponse <QuoteDto> > Create(QuoteCreateDto item) { var response = new ApiResponse <QuoteDto>(); try { Quote quote = _quoteRepository.Add(_mapper.Map <Quote>(item)); response.Result = _mapper.Map <QuoteDto>(quote); } catch (Exception ex) { response.Result = null; response.Success = false; response.Message = "Internal server error"; _logger.LogError($"Something went wrong: { ex.ToString() }"); return(StatusCode(500, response)); } return(Ok(response)); }
public IActionResult Post([FromBody] QuoteCreateDto value) { _myService.AddQuote(value); return(Ok()); }