예제 #1
0
        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();
        }
예제 #2
0
 public IActionResult Post([FromBody] PricelistDto dto, [FromServices] ICreatePrice command)
 {
     _executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }