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)); }
/// <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); }
//新增首頁 public ActionResult AddAdoptInfo(AddAdoptInfoViewModel model) { return(View(model)); }