public async Task <IActionResult> Create(AdvertisementCreateModel model) { var _User = await _UserManager.GetUserAsync(User); _advertisementService.Create(model, _User.Id); return(RedirectToAction("Index", "Home")); }
/// <summary> /// /// </summary> public ActionResult Create() { var model = new AdvertisementCreateModel(); model.ExpiryDate = DateTime.Today.AddDays(28).ToShortDateString(); return(View(model)); }
public ActionResult Edit(AdvertisementCreateModel model) { var adv = Db.Advertisements.SingleOrDefault(x => x.Id == model.Id); if (adv != null) { adv.Title = model.Title; adv.Description = model.Description; adv.VisibleUntil = DateTime.Parse(model.ExpiryDate); adv.ForAdvancement = model.ForAdvancement; adv.ForInternship = model.ForInternship; adv.ForStayAbroad = model.ForStayAbroad; adv.ForThesis = model.ForThesis; adv.ForCompetition = model.ForCompetition; adv.ForTutor = model.ForTutor; adv.ForWorkingStudent = model.ForWorkingStudent; if (model.Attachment1 != null) { if (adv.Attachment != null) { // Löschen var bs = Db.Storages.SingleOrDefault(x => x.Id == adv.Attachment.Id); if (bs != null) { Db.Storages.Remove(bs); } } var storage = new BinaryStorage { Category = "Ausschreibung", FileType = model.Attachment1.ContentType, BinaryData = new byte[model.Attachment1.ContentLength], }; model.Attachment1.InputStream.Read(storage.BinaryData, 0, model.Attachment1.ContentLength); Db.Storages.Add(storage); adv.Attachment = storage; } Db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Create(AdvertisementCreateModel model) { var member = GetMyMembership(); var adv = new Advertisement { Title = model.Title, Description = model.Description, Owner = member, Created = DateTime.Now, VisibleUntil = DateTime.Parse(model.ExpiryDate), ForAdvancement = model.ForAdvancement, ForInternship = model.ForInternship, ForStayAbroad = model.ForStayAbroad, ForThesis = model.ForThesis, ForCompetition = model.ForCompetition, ForTutor = model.ForTutor, ForWorkingStudent = model.ForWorkingStudent, }; Db.Advertisements.Add(adv); if (model.Attachment1 != null) { var storage = new BinaryStorage { Category = "Ausschreibung", FileType = model.Attachment1.ContentType, BinaryData = new byte[model.Attachment1.ContentLength], }; model.Attachment1.InputStream.Read(storage.BinaryData, 0, model.Attachment1.ContentLength); Db.Storages.Add(storage); adv.Attachment = storage; } Db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Guid id) { var adv = Db.Advertisements.SingleOrDefault(x => x.Id == id); var model = new AdvertisementCreateModel(); model.Id = adv.Id; model.Description = adv.Description; model.ExpiryDate = adv.VisibleUntil.ToShortDateString(); model.ForAdvancement = adv.ForAdvancement; model.ForInternship = adv.ForInternship; model.ForStayAbroad = adv.ForStayAbroad; model.ForThesis = adv.ForThesis; model.ForCompetition = adv.ForCompetition; model.ForTutor = adv.ForTutor; model.ForWorkingStudent = adv.ForWorkingStudent; model.Title = adv.Title; return(View(model)); }
public void Create(AdvertisementCreateModel model, int UserId) { using (var uow = _unitOfWorkFactory.Create()) { var advertisement = Mapper.Map <Advertisement>(model); advertisement.UserId = UserId; advertisement.DateSort = DateTime.Now; var SaveAdvertisement = uow.Advertisements.Create(advertisement); var Images = _fileSaver.SaveAdvertisementImages(SaveAdvertisement, model.Images); var MainImageByte = _fileSaver.GetImageBytes(model.MainImage); var MainImage = new Image { AdvertisementId = SaveAdvertisement.Id, MainImage = true, Content = MainImageByte }; foreach (var image in Images) { uow.Images.Create(image); } uow.Images.Create(MainImage); } }
/// <summary> /// Lay thong tin quang cao /// JP - 05/07/2018 /// </summary> /// <returns></returns> //[Authorize] public IActionResult GetAdvertisementCreate(int id = 0) { var adv = new Advertisement(); if (id > 0) { adv = _advertisementService.GetMulty(x => x.Id == id && x.UserId == UserId).FirstOrDefault(); //adv = _advertisementService.GetById(id); } var model = new AdvertisementCreateModel() { AdvertisementUser = adv, UsdRate = _blockchainService.GetUsdRate(), ReferenceExchange = _blockchainService.GetReferenceExchange(ReferenceExchangeEnum.BlockchainInfo), ListCurrency = _currencyService.GetMulty(x => x.CountryId > 0), ListBank = _bankService.GetAll().OrderBy(x => x.Sequence).ToList(), ListCountry = _countryService.GetAll() }; return(new OkObjectResult(model)); }