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)); }
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)); }