public async Task <IActionResult> Create(AdvertisementCreateModel model)
        {
            var _User = await _UserManager.GetUserAsync(User);

            _advertisementService.Create(model, _User.Id);
            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        public ActionResult Create()
        {
            var model = new AdvertisementCreateModel();

            model.ExpiryDate = DateTime.Today.AddDays(28).ToShortDateString();

            return(View(model));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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));
        }
Пример #6
0
 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);
     }
 }
Пример #7
0
        /// <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));
        }