예제 #1
0
        public ActionResult AddAdopt(AddAdoptInfoViewModel model)
        {
            try
            {
                //檔案處理封面照片
                if (model.CoverPhoto != null)
                {
                    model.PhotoExtension = Path.GetExtension(model.CoverPhoto.FileName);

                    using (BinaryReader reader = new BinaryReader(model.CoverPhoto.InputStream))
                    {
                        model.CoverPhotoByte = reader.ReadBytes(model.CoverPhoto.ContentLength);
                    }
                }

                //動物資料儲存
                bool IsSuccess = _Repo.AddAdoptInfo(model);
                if (IsSuccess)
                {
                    ViewBag.Message = "新增成功!";
                }
                else
                {
                    ViewBag.Message = "新增失敗!";
                }
                //照片集處理與儲存
                // List<string> PicturesResult = new List<string>();
                //if (model.Pictures.Count() > 0)
                //{
                //    foreach (var i in model.Pictures)
                //    {
                //        using (BinaryReader reader = new BinaryReader(i.InputStream))
                //        {
                //            model.PicturesByte.Add(reader.ReadBytes(i.ContentLength));
                //            //PicturesResult.Add( System.Text.Encoding.UTF8.GetString(byteData));
                //        }
                //    }
                //}
                ////照片集儲存
            }
            catch (Exception ex)
            {
                ViewBag.Message = "新增失敗!原因:" + ex.Message;
            }

            return(View("AddAdoptInfo", model));
        }
예제 #2
0
        /// <summary>
        /// 新增認養資料
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool AddAdoptInfo(AddAdoptInfoViewModel model)
        {
            bool IsSuccess;

            try {
                PetPetAnimalEntities _ctx    = new PetPetAnimalEntities();
                AnimalInfo           AddItem = new AnimalInfo();
                AddItem.Age            = model.AgeAndUnit;
                AddItem.CityLocation   = model.CityLocation;
                AddItem.Contacter      = model.Contacter;
                AddItem.ContacterEmail = model.ContacterEmail;
                AddItem.ContacterPhone = model.ContacterPhone;
                AddItem.Gender         = (int)model.Gender;
                AddItem.Header         = model.CoverHeader;
                AddItem.Height         = model.Height;
                AddItem.Intro          = model.Introduction;
                AddItem.IsSpay         = model.IsSpay;
                AddItem.Length         = model.Length;
                AddItem.Name           = model.Name;
                AddItem.Personality    = model.Personality;
                AddItem.Photo          = model.CoverPhotoByte;
                AddItem.ShortIntro     = model.CoverIntro;
                AddItem.SpecialNeed    = model.SpecialNeed;
                AddItem.Unit           = model.Unit;
                AddItem.Weight         = model.Weight;
                AddItem.IsOpen         = model.UpdateIsOpen;
                AddItem.Type           = model.Type;
                AddItem.PhotoExt       = model.PhotoExtension;
                AddItem.CreateDate     = DateTime.Now.Date;
                _ctx.AnimalInfo.Add(AddItem);
                IsSuccess = _ctx.SaveChanges() > 0;
            }
            catch (Exception ex) {
                IsSuccess = false;
            }
            return(IsSuccess);
        }
예제 #3
0
 //新增首頁
 public ActionResult AddAdoptInfo(AddAdoptInfoViewModel model)
 {
     return(View(model));
 }