public void EditZahvat(ZahvatDTO zahvatDTO)
        {
            Zahvat zahvatDb = dbMapper.MapZahvatDTOToDb(zahvatDTO);

            db.Entry(zahvatDb).State = EntityState.Modified;
            db.SaveChanges();
        }
        public async Task <IHttpActionResult> PutZahvat(int id, Zahvat zahvat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != zahvat.ZahvatId)
            {
                return(BadRequest());
            }

            db.Entry(zahvat).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZahvatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void CreateNewZahvat(ZahvatDTO zahvatDTO)
        {
            Zahvat zahvatDb = dbMapper.MapZahvatDTOToDb(zahvatDTO);

            db.Zahvat.Add(zahvatDb);
            db.SaveChanges();
        }
        public void DeleteZahvat(ZahvatDTO zahvatDTO)
        {
            Zahvat zahvatDb = dbMapper.MapZahvatDTOToDb(zahvatDTO);

            db.Zahvat.Attach(zahvatDb);
            db.Zahvat.Remove(zahvatDb);
            db.SaveChanges();
        }
        public async Task <IHttpActionResult> GetZahvat(int id)
        {
            Zahvat zahvat = await db.Zahvat.FindAsync(id);

            if (zahvat == null)
            {
                return(NotFound());
            }

            return(Ok(zahvat));
        }
Ejemplo n.º 6
0
        public Zahvat MapZahvatDTOToDb(ZahvatDTO zahvatDTO)
        {
            Zahvat zahvat = new Zahvat();

            zahvat.ID         = zahvatDTO.ID;
            zahvat.Sifra      = zahvatDTO.Sifra;
            zahvat.Naziv      = zahvatDTO.Naziv;
            zahvat.CijenaID   = zahvatDTO.CijenaID;
            zahvat.TrajanjeID = zahvatDTO.TrajanjeID;

            return(zahvat);
        }
        public async Task <IHttpActionResult> PostZahvat(Zahvat zahvat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Zahvat.Add(zahvat);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = zahvat.ZahvatId }, zahvat));
        }
        public ZahvatDTO GetZahvatById(int id)
        {
            Zahvat zahvatDb = db.Zahvat
                              .AsNoTracking()
                              .Where(x => x.ID == id)
                              .FirstOrDefault();

            ZahvatDTO zahvatDTO = new ZahvatDTO();

            dtoBuilder.FillZahvatDTO(db, zahvatDTO, zahvatDb);

            return(zahvatDTO);
        }
        public ZahvatDTO FillZahvatDTO(OrdinacijaDb db, ZahvatDTO zahvatDTO, Zahvat zahvatDb)
        {
            zahvatDTO.ID       = zahvatDb.ID;
            zahvatDTO.Sifra    = zahvatDb.Sifra;
            zahvatDTO.Naziv    = zahvatDb.Naziv;
            zahvatDTO.Cijena   = zahvatDb.CijenaZahvata.Cijena.ToString();
            zahvatDTO.Trajanje = zahvatDb.TrajanjeZahvata.Trajanje.ToShortTimeString();

            zahvatDTO.TrajanjeID      = zahvatDb.TrajanjeID;
            zahvatDTO.CijenaID        = zahvatDb.CijenaID;
            zahvatDTO.CijenaListDTO   = FillSelectListItem(db.CijenaZahvata.ToList());
            zahvatDTO.TrajanjeListDTO = FillSelectListItem(db.TrajanjeZahvata.ToList());

            return(zahvatDTO);
        }