public IsporukaConfirmationDto Update(Guid id, IsporukaCreateDto dto)
        {
            User kupac = UserData.Users.FirstOrDefault(e => e.Id == dto.KupacId);

            if (kupac == null)
            {
                throw new IsporukaServiceException("Kupac ne postoji");
            }

            User prodavac = UserData.Users.FirstOrDefault(e => e.Id == dto.ProdavacId);

            if (prodavac == null)
            {
                throw new IsporukaServiceException("Prodavac ne postoji");
            }

            var isporuka = _context.Isporuke.FirstOrDefault(e => e.Id == id);

            if (isporuka == null)
            {
                throw new IsporukaServiceException("Isporuka ne postoji");
            }

            isporuka.DatumPorudzbine = dto.DatumPorudzbine;
            isporuka.DatumIsporuke   = dto.DatumIsporuke;
            isporuka.Firma           = dto.Firma;
            isporuka.Trosak          = dto.Trosak;
            isporuka.ProdavacId      = dto.ProdavacId;
            isporuka.KupacId         = dto.KupacId;
            isporuka.LokacijaId      = dto.LokacijaId;

            _context.SaveChanges();

            _logger.Log("Isporuka azurirana!");

            return(_mapper.Map <IsporukaConfirmationDto>(isporuka));
        }
        public IsporukaConfirmationDto Create(IsporukaCreateDto dto)
        {
            User kupac = UserData.Users.FirstOrDefault(e => e.Id == dto.KupacId);

            if (kupac == null)
            {
                throw new IsporukaServiceException("Kupac ne postoji");
            }

            User prodavac = UserData.Users.FirstOrDefault(e => e.Id == dto.ProdavacId);

            if (prodavac == null)
            {
                throw new IsporukaServiceException("Prodavac ne postoji");
            }

            Isporuka kreiranaIsporuka = new Isporuka()
            {
                Id = Guid.NewGuid(),
                DatumPorudzbine = dto.DatumPorudzbine,
                DatumIsporuke   = dto.DatumIsporuke,
                Firma           = dto.Firma,
                Trosak          = dto.Trosak,
                ProdavacId      = dto.ProdavacId,
                KupacId         = dto.KupacId,
                LokacijaId      = dto.LokacijaId
            };

            _context.Isporuke.Add(kreiranaIsporuka);

            _context.SaveChanges();

            _logger.Log("Kreiranje isporuke!");

            return(_mapper.Map <IsporukaConfirmationDto>(kreiranaIsporuka));
        }
Exemplo n.º 3
0
        public ActionResult PutCoorporate(Guid id, IsporukaCreateDto dto)
        {
            var entity = _repository.Update(id, dto);

            return(Ok(entity));
        }
Exemplo n.º 4
0
        public ActionResult PostCoorporate([FromBody] IsporukaCreateDto dto)
        {
            var entity = _repository.Create(dto);

            return(Ok(entity));
        }