Ejemplo n.º 1
0
        public IActionResult Put(int id, [FromBody] AntiqueDTO antiqueDto)
        {
            if (validate(antiqueDto))
            {
                Antique toUpdate = _context.Antiques.Where(a => a.Id == id).SingleOrDefault();
                toUpdate.Name        = antiqueDto.Name;
                toUpdate.Description = antiqueDto.Description;
                toUpdate.BasePrice   = Convert.ToDecimal(antiqueDto.BasePrice);

                string format = "yyyy/M/d H:mm";
                toUpdate.BidStartTime = DateTime.ParseExact(antiqueDto.BidStartTime, format, CultureInfo.InvariantCulture);
                toUpdate.BidEndTime   = DateTime.ParseExact(antiqueDto.BidEndTime, format, CultureInfo.InvariantCulture);

                _context.Update(toUpdate);
                _context.SaveChanges();
                return(Ok("Antique updated successfully"));
            }
            return(StatusCode(1));
        }
Ejemplo n.º 2
0
 public IActionResult AddAntique([FromBody] AntiqueDTO antiqueDto)
 {
     if (validate(antiqueDto))
     {
         Antique newAntique = new Antique();
         newAntique.Name        = antiqueDto.Name;
         newAntique.Description = antiqueDto.Description;
         newAntique.BasePrice   = Convert.ToDecimal(antiqueDto.BasePrice);
         newAntique.CurrentBid  = 0;
         string format = "d MMMM yyyy hh:mm tt";
         newAntique.BidStartTime = DateTime.ParseExact(antiqueDto.BidStartTime, format, CultureInfo.InvariantCulture);
         newAntique.BidEndTime   = DateTime.ParseExact(antiqueDto.BidEndTime, format, CultureInfo.InvariantCulture);
         _context.Add(newAntique);
         _context.SaveChanges();
         int antiqueId = _context.Antiques.OrderByDescending(a => a.Id).Select(a => a.Id).FirstOrDefault();
         return(Ok(antiqueId));
     }
     return(StatusCode(1));
 }