Ejemplo n.º 1
0
        public IHttpActionResult GetAnimalProfile(int AnimalCode)
        {
            try
            {
                AnimalProfile animalProfile = new AnimalProfile();
                using (UnitOfWork uow = new UnitOfWork())
                {
                    animalProfile = uow.AnimalProfileRepository.Get(x => x.AnimalCode == AnimalCode && x.FarmID == FARMID);

                    var animalStatus = uow.LookupRepository.GetAll(x => x.LookupCategory == Utility.CONFIG_ANIMALSTATUS).ToList();
                    var gender       = uow.LookupRepository.GetAll(x => x.LookupCategory == Utility.CONFIG_GENDER).ToList();

                    animalProfile = animalProfile == null ? new AnimalProfile {
                        AnimalCode = -1
                    } : animalProfile;
                    return(Ok(new
                    {
                        animalProfile,
                        gender,
                        animalStatus
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 public void Delete(AnimalProfile entity)
 {
     try
     {
         entities.AnimalProfiles.Remove(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
 public void Add(AnimalProfile entity)
 {
     try
     {
         entities.AnimalProfiles.Add(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
 public void Attach(AnimalProfile entity)
 {
     try
     {
         entities.AnimalProfiles.Attach(entity);
         entities.Entry(entity).State = System.Data.Entity.EntityState.Modified;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 5
0
        public void Save(AnimalProfile entity)
        {
            try
            {
                AnimalProfile animalprofile = entities.AnimalProfiles
                                              .Where(x => x.AnimalCode == entity.AnimalCode).FirstOrDefault();

                if (animalprofile != null)
                {
                    entities.Entry(animalprofile).State = EntityState.Modified;
                }
                else
                {
                    Add(entity);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetAnimalStatusCode(int AnimalCode)
        {
            try
            {
                AnimalProfile AnimalCodeList = new AnimalProfile();
                using (UnitOfWork uow = new UnitOfWork())
                {
                    AnimalCodeList = uow.AnimalProfileRepository.Get(x => x.FarmID == FARMID && x.AnimalCode == AnimalCode);
                    int animalstatuscode = AnimalCodeList.AnimalStatus;

                    return(Ok(new
                    {
                        animalstatuscode
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
        public IHttpActionResult GetAnimalCodeList(int AnimalCode)
        {
            try
            {
                AnimalProfile AnimalCodeList = new AnimalProfile();
                using (UnitOfWork uow = new UnitOfWork())
                {
                    AnimalCodeList = uow.AnimalProfileRepository.Get(x => x.FarmID == FARMID && x.AnimalCode == AnimalCode);
                    int age = (DateTime.UtcNow - AnimalCodeList.DateOfBirth.Value).Days;// (DateTime.UtcNow - AnimalCodeList.DateOfBirth).TotalDays.ToString();

                    return(Ok(new
                    {
                        age
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 8
0
        public IHttpActionResult Save(AnimalProfileVM animalProfileVm)
        {
            try
            {
                AnimalProfile animalProfile = new AnimalProfile();

                using (UnitOfWork uow = new UnitOfWork())
                {
                    if (animalProfileVm.AnimalCode == -1)
                    {
                        animalProfile           = new AnimalProfile();
                        animalProfile.CreatedBy = "ADMIN";
                        animalProfile.CreatedOn = DateTime.UtcNow;
                    }
                    else
                    {
                        animalProfile = uow.AnimalProfileRepository.Get(x => x.AnimalCode == animalProfileVm.AnimalCode);

                        animalProfile.ModifiedBy = "ADMIN";
                        animalProfile.ModifiedOn = DateTime.UtcNow;
                    }

                    animalProfile.FarmID         = FARMID;
                    animalProfile.AnimalName     = animalProfileVm.AnimalName;
                    animalProfile.AnimalSymbol   = animalProfileVm.AnimalSymbol;
                    animalProfile.AnimalStatus   = animalProfileVm.AnimalStatus;
                    animalProfile.CauseOfDeath   = animalProfileVm.CauseOfDeath;
                    animalProfile.DateOfBirth    = animalProfileVm.DateOfBirth;
                    animalProfile.Gender         = animalProfileVm.Gender;
                    animalProfile.SireCode       = animalProfileVm.SireCode;
                    animalProfile.BreederCode    = animalProfileVm.BreederCode;
                    animalProfile.BreederFormula = animalProfileVm.BreederFormula;
                    animalProfile.Talents        = animalProfileVm.Talents;
                    animalProfile.Weight         = animalProfileVm.Weight;
                    animalProfile.FightingRecord = animalProfileVm.FightingRecord;
                    animalProfile.StandardPrice  = animalProfileVm.StandardPrice;
                    animalProfile.Remarks        = animalProfileVm.Remarks;

                    var myfilename = string.Format(@"{0}{1}", Guid.NewGuid(), ".jpeg");
                    if (animalProfileVm.FileName != null && animalProfileVm.FileName.Length > 0)
                    {
                        animalProfile.AnimalPhoto = myfilename;
                    }

                    uow.AnimalProfileRepository.Save(animalProfile);
                    uow.SaveChanges();

                    if (animalProfileVm.FileName != null && animalProfileVm.FileName.Length > 0)
                    {
                        string path = System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads/" + animalProfile.FarmID + "/AnimalProfile/" + animalProfile.AnimalCode + "/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        string filepath = path + myfilename;
                        var    bytess   = Convert.FromBase64String(animalProfileVm.FileName);
                        using (var imageFile = new FileStream(filepath, FileMode.Create))
                        {
                            imageFile.Write(bytess, 0, bytess.Length);
                            imageFile.Flush();
                        }
                    }


                    return(Ok(new
                    {
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }