Пример #1
0
        public IActionResult Put(int id, [FromBody] QuoteCreateDto value)
        {
            if (!_myService.Exists(id))
            {
                return(NotFound());
            }

            _myService.UpdateQuote(id, value);

            return(Ok());
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
 public IActionResult Post([FromBody] QuoteCreateDto value)
 {
     _myService.AddQuote(value);
     return(Ok());
 }