public Response <VaccineDTO> Post(VaccineDTO vaccineDTO)
        {
            try
            {
                using (VDEntities entities = new VDEntities())
                {
                    Vaccine vaccinedb = Mapper.Map <Vaccine>(vaccineDTO);
                    entities.Vaccines.Add(vaccinedb);
                    entities.SaveChanges();
                    vaccineDTO.ID = vaccinedb.ID;
                    //add vaccine in brand
                    Brand dbBrand = new Brand();
                    dbBrand.VaccineID = vaccinedb.ID;
                    dbBrand.Name      = "Local";
                    entities.Brands.Add(dbBrand);
                    entities.SaveChanges();

                    return(new Response <VaccineDTO>(true, null, vaccineDTO));
                }
            }
            catch (Exception e)
            {
                return(new Response <VaccineDTO>(false, GetMessageFromExceptionObject(e), null));
            }
        }
示例#2
0
        public IHttpActionResult Get(int Id)
        {
            VaccineDTO vaccineDTO = null;

            try
            {
                using (VDEntities entities = new VDEntities())
                {
                    var dbVaccine = entities.Vaccines.Where(c => c.ID == Id).FirstOrDefault();
                    vaccineDTO = Mapper.Map <VaccineDTO>(dbVaccine);
                    if (vaccineDTO != null)
                    {
                        return(Ok(vaccineDTO));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(GetMessageFromExceptionObject(e)));
            }
        }
 public Response <VaccineDTO> Get(int Id)
 {
     try
     {
         using (VDEntities entities = new VDEntities())
         {
             var        dbVaccine  = entities.Vaccines.Where(c => c.ID == Id).FirstOrDefault();
             VaccineDTO vaccineDTO = Mapper.Map <VaccineDTO>(dbVaccine);
             return(new Response <VaccineDTO>(true, null, vaccineDTO));
         }
     }
     catch (Exception e)
     {
         return(new Response <VaccineDTO>(false, GetMessageFromExceptionObject(e), null));
     }
 }
示例#4
0
 public IHttpActionResult Put(int Id, VaccineDTO vaccineDTO)
 {
     try
     {
         using (VDEntities entities = new VDEntities())
         {
             var dbVaccine = entities.Vaccines.Where(c => c.ID == Id).FirstOrDefault();
             if (dbVaccine != null)
             {
                 dbVaccine.Name   = vaccineDTO.Name == null ? dbVaccine.Name : vaccineDTO.Name;
                 dbVaccine.MaxAge = vaccineDTO.MaxAge == null ? dbVaccine.MaxAge : vaccineDTO.MaxAge;
                 dbVaccine.MinAge = vaccineDTO.MinAge ?? dbVaccine.MinAge;
                 entities.SaveChanges();
                 vaccineDTO = Mapper.Map <VaccineDTO>(dbVaccine);
                 return(Ok(vaccineDTO));
             }
             return(NotFound());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(GetMessageFromExceptionObject(e)));
     }
 }
示例#5
0
 public IHttpActionResult Post(VaccineDTO vaccineDTO)
 {
     try
     {
         using (VDEntities entities = new VDEntities())
         {
             Vaccine vaccinedb = Mapper.Map <Vaccine>(vaccineDTO);
             entities.Vaccines.Add(vaccinedb);
             entities.SaveChanges();
             vaccineDTO.ID = vaccinedb.ID;
             //add vaccine in brand
             Brand dbBrand = new Brand();
             dbBrand.VaccineID = vaccinedb.ID;
             dbBrand.Name      = "Local";
             entities.Brands.Add(dbBrand);
             entities.SaveChanges();
             return(Ok(vaccineDTO));
         }
     }
     catch (Exception e)
     {
         return(BadRequest(GetMessageFromExceptionObject(e)));
     }
 }