public void Execute(PricelistDto request) { _validator.ValidateAndThrow(request); var price = _context.Pricelists.FirstOrDefault(x => x.IsActive == true); if (price != null) { price.IsActive = false; price.DateTo = DateTime.Now; } _context.Pricelists.Add(new Domain.Pricelist { DateFrom = DateTime.Now, DateTo = null, Value = request.Value, IsActive = true }); _context.SaveChanges(); }
public IActionResult Post([FromBody] PricelistDto dto, [FromServices] ICreatePrice command) { _executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status201Created)); }