public void Execute(CreateChangeStatusPorudzbineDto request) { var porudzbina = _context.Porudzbine.Include(x => x.DetaljiPorudzbina).ThenInclude(x => x.Proizvod) .FirstOrDefault(x => x.Id == request.IdPorudzbina); if (porudzbina == null) { } if (porudzbina.PorudzbinaStatus == PorudzbinaStatus.Primljena) { } if (porudzbina.PorudzbinaStatus == PorudzbinaStatus.Primljena || porudzbina.PorudzbinaStatus == PorudzbinaStatus.Isporucena) { if (request.Status == PorudzbinaStatus.Otkazana || request.Status == PorudzbinaStatus.Isporucena) { porudzbina.PorudzbinaStatus = request.Status; if (request.Status == PorudzbinaStatus.Otkazana) { foreach (var p in porudzbina.DetaljiPorudzbina) { p.Proizvod.KolicinaProizvoda += p.Kolicina; } } _context.SaveChanges(); } } }
public void ChangeStatus([FromBody] CreateChangeStatusPorudzbineDto statusDto, [FromServices] ICreateChangeStatusCommand command) { executor.ExecuteCommand(command, statusDto); }