Example #1
0
        public ActionResult CreatePromo(Promo aPromo)
        {
            OfferService service = new OfferService();

            service.createPromo(aPromo);
            return(RedirectToAction("index", "Owner"));
        }
        public ActionResult CreateProject(CreateProjectVM model, string userEmail)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var promo = new Promo()
                    {
                        Name = model.PromoName, Email = model.PromoEmail
                    };

                    var date     = Convert.ToString($"{model.Day}/{model.Month}/{model.Year}");
                    var deadline = DateTime.Parse(date);

                    Project project = new Project()
                    {
                        Title       = model.Title,
                        Description = model.Description,
                        Promo       = promo,
                        StartDate   = DateTime.Now,
                        DeadLine    = deadline,
                        EndDate     = (DateTime)SqlDateTime.MinValue,


                        ListOfProjectTasks = new List <ProjectTask>()
                    };

                    service.Create(project, promo, userEmail);
                }
                catch
                {
                }
            }
            return(RedirectToAction("Dashboard", "User"));
        }
        /// <summary>
        /// Load Promos
        /// </summary>
        /// <returns></returns>
        private Promos LoadPromoTestData()
        {
            var firstPromo = new Promo
            {
                PromoID  = "1",
                Day      = 1,
                TotalQty = 1,
                MaxLink  = 2,
                Amount   = 10
            };

            var secondPromo = new Promo
            {
                PromoID  = "2",
                Day      = 1,
                TotalQty = 1,
                MaxLink  = 2,
                Amount   = 20
            };

            var promos = new Promos {
                { firstPromo, "" }, { secondPromo, "" }
            };

            return(promos);
        }
        private List <Promo> GetPromoTestData()
        {
            var firstPromo = new Promo
            {
                PromoID  = "1",
                Day      = 1,
                TotalQty = 1,
                MaxLink  = 2,
                Amount   = 10
            };

            var secondPromo = new Promo
            {
                PromoID  = "2",
                Day      = 1,
                TotalQty = 1,
                MaxLink  = 2,
                Amount   = 20
            };

            var promos = new List <Promo>
            {
                firstPromo,
                secondPromo
            };

            return(promos);
        }
Example #5
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Name,Description,StartTime,EndTime,BannerID")] Promo promo)
        {
            if (id != promo.ID)
            {
                TempData["Status"] = "We're sorry, an unexpected error has been accured." + Environment.NewLine + "If you keep getting this error please contact system administrator.";
                TempData["Color"]  = "danger";
                return(RedirectToAction(nameof(Index)));
            }
            PromoDBExist(promo.Name, promo.ID);
            if (ModelState.IsValid)
            {
                try
                {
                    db.Promos.Update(promo);
                    await db.SaveChangesAsync();

                    TempData["Status"] = "The changes you made to the cinema have been saved!";
                    TempData["Color"]  = "success";
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PromoExists(promo.ID))
                    {
                        return(RedirectToAction("Page404", "Home"));
                    }
                    TempData["Status"] = "We're sorry, an unexpected error has been accured." + Environment.NewLine + "If you keep getting this error please contact system administrator.";
                    TempData["Color"]  = "danger";
                    return(RedirectToAction(nameof(Index)));
                }
                return(RedirectToAction(nameof(Info), new { id = promo.ID }));
            }
            ViewData["BannerID"] = new SelectList(db.Images.Where(i => i.Category == ImageCategory.Banners), "ID", "Name", promo.BannerID);
            return(View(promo));
        }
Example #6
0
        private void listPromo_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            ListBox listbox = sender as ListBox;
            Promo   promo   = listbox.SelectedItem as Promo;

            this.listener.onPromoSelected(promo);
        }
Example #7
0
        public async Task <IActionResult> Create([Bind("PromoID,PromoCode,DiscountAmount,ShippingWaiver,Status,MinimumSpend")] Promo promo, CouponType SelectedPromo)
        {
            if (ModelState.IsValid)
            {
                switch (SelectedPromo)
                    
                {
                        
                    case CouponType.Percent: 
 promo.ShippingWaiver = false; 
                        break; 


                    case CouponType.FreeShipping: 
 promo.ShippingWaiver = true; 
                        break; 



                    }
                
 promo.Status = true;

                foreach (Promo pro in _context.Promos)
                {
                    if (pro.PromoCode == promo.PromoCode)
                    {
                        ViewBag.PromoError = "Promo name already taken, please choose another";
                        return(View("Create"));
                    }
                }

                ViewBag.PromoError = "";

                

                _context.Add(promo);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(promo));
        }
Example #8
0
        private bool DeActivate()
        {
            bool   boRetValue = false;
            string stIDs      = "";

            foreach (DataListItem item in lstItem.Items)
            {
                HtmlInputCheckBox chkList = (HtmlInputCheckBox)item.FindControl("chkList");
                if (chkList != null)
                {
                    if (chkList.Checked == true)
                    {
                        stIDs     += chkList.Value + ",";
                        boRetValue = true;
                    }
                }
            }
            if (boRetValue)
            {
                Promo clsPromo = new Promo();
                clsPromo.DeActivate(stIDs.Substring(0, stIDs.Length - 1));
                clsPromo.CommitAndDispose();
            }

            return(boRetValue);
        }
        public ActionResult RemovePromo(int PromoId)
        {
            try {
                Promo promo = PromoService.GetPromo(PromoId);
                PromoService.SavePromo();

                Product product = ProductService.GetProduct(promo.ProductId);
                product.TagsText = "Ta5Fabrixs";
                product.PriceEU  = product.OriginalPriceEU;

                PromoService.RemovePromo(promo.ProductId);
                PromoService.SavePromo();
                return(RedirectToAction("Promos"));
            } catch (DbEntityValidationException e)
            {
                string resultingError = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        resultingError += "- Property: " + ve.PropertyName + ", Error: " + ve.ErrorMessage + "";
                    }
                }
                throw new Exception(resultingError);
            }
        }
Example #10
0
        // GET: Currency/Create
        public ActionResult Form(int?id)
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Profile"));
            }
            //if (ClassFunction.checkPagePermission(this.ControllerContext.RouteData.Values["controller"].ToString(), (List<RoleDetail>)Session["Role"]))
            //    return RedirectToAction("NotAuthorize", "Profile");

            Promo  Promo;
            string action = "New Data";

            if (id == null)
            {
                Promo            = new Promo();
                Promo.CREATED_AT = ClassFunction.GetServerTime();
                //Promo.createtime = ClassFunction.GetServerTime();
            }
            else
            {
                action = "Update Data";
                Promo  = db.Promoes.Find(id);
            }

            if (Promo == null)
            {
                return(HttpNotFound());
            }


            ViewBag.action = action;
            return(View(Promo));
        }
 private bool IsTestPromoTwo(Promo promoTwo)
 {
     return(promoTwo.Description == CommonTestInfo.PromoTwoDescription &&
            promoTwo.RequiredProductType == CommonTestInfo.PromoTwoRequiredProductType &&
            promoTwo.ApplicableDiscountPercentage == CommonTestInfo.PromoTwoDiscountPercentage &&
            promoTwo.ApplicableProductType == CommonTestInfo.PromoTwoApplicableProductType);
 }
 private bool IsTestPromoOne(Promo promoOne)
 {
     return(promoOne.Description == CommonTestInfo.PromoOneDescription &&
            promoOne.RequiredProductType == CommonTestInfo.PromoOneRequiredProductType &&
            promoOne.ApplicableDiscountPercentage == CommonTestInfo.PromoOneDiscountPercentage &&
            promoOne.ApplicableProductType == CommonTestInfo.PromoOneApplicableProductType);
 }
        public List <Promo> GetAll()
        {
            List <Promo> promos = new List <Promo>();

            using (var cn = new SqlConnection(Settings.GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand("PromosSelectAll", cn);
                cmd.CommandType = CommandType.StoredProcedure;

                cn.Open();

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        Promo currentRow = new Promo();
                        currentRow.PromoCodeId          = (int)dr["PromoCodeId"];
                        currentRow.PromotionName        = dr["PromotionName"].ToString();
                        currentRow.PromotionDescription = dr["PromotionDescription"].ToString();

                        if (dr["ImageFileName"] != DBNull.Value)
                        {
                            currentRow.ImageFileName = dr["ImageFileName"].ToString();
                        }

                        promos.Add(currentRow);
                    }
                }
            }

            return(promos);
        }
Example #14
0
        private void LoadRecord()
        {
            Int64        iID        = Convert.ToInt64(Common.Decrypt(Request.QueryString["id"], Session.SessionID));
            Promo        clsPromo   = new Promo();
            PromoDetails clsDetails = clsPromo.Details(iID);

            clsPromo.CommitAndDispose();

            lblPromoID.Text   = clsDetails.PromoID.ToString();
            txtPromoCode.Text = clsDetails.PromoCode;
            txtPromoName.Text = clsDetails.PromoName;
            txtStartDate.Text = clsDetails.StartDate.ToString("yyyy-MM-dd HH:mm");
            txtEndDate.Text   = clsDetails.EndDate.ToString("yyyy-MM-dd HH:mm");
            txtPromoType.Text = clsDetails.PromoTypeName;

            if (clsDetails.PromoTypeID == 1)
            {
                chkInPercentage.Checked = false;
            }
            else if (clsDetails.PromoTypeID == 2)
            {
                chkInPercentage.Checked = true;
            }

            LoadList();
        }
Example #15
0
        public async Task <SuccessResponseVM> Handle(CreatePromo command, CancellationToken cancellationToken)
        {
            var result = new SuccessResponseVM();

            var request = command.Payload;
            var actor   = command.Actor.Name;

            using (var role = _promoRepository.CreateTransaction((int)IsolationLevel.Serializable))
            {
                try
                {
                    Promo data = request;
                    _promoRepository.SetActor(actor);

                    var roleCreated = await _promoRepository.CreateAsync(data);

                    result.IsSuccess = true;

                    await _promoRepository.CommitTransaction(role);
                }
                catch (Exception ex)
                {
                    await _promoRepository.RollbackTransaction(role);

                    throw ex;
                }
            }

            return(result);
        }
Example #16
0
 /// <summary>
 /// Создает экземпляр и инициализирует поля класса.
 /// </summary>
 public PromoViewModel(Promo promo)
 {
     Title    = promo.Title;
     Content  = promo.Content;
     Url      = promo.Url;
     ImageUrl = promo.ImageUrl;
 }
        public ActionResult AddPromotion(Promo promo)
        {
            if (promo == null || promo.id == 0)
            {
                return(Json(new { success = false }));
            }
            int shopid = GlobalMethods.GetShopId(WebSecurity.CurrentUserId, context, WebSecurity.IsAuthenticated, Session);

            Towar towar = context.Towary.Find(promo.id);

            towar.Cena = promo.new_price;
            if (context.Promocje.Any(o => o.ID_towaru == promo.id && o.ID_sklepu == shopid))
            {
                Promocja promocja = (from p in context.Promocje
                                     where p.ID_sklepu == shopid && p.ID_towaru == promo.id
                                     select p).First();
                promocja.cena_promo = Convert.ToDecimal(promo.new_price);
            }
            else
            {
                Promocja promocja = new Promocja();
                promocja.ID_towaru    = promo.id;
                promocja.ID_sklepu    = towar.ID_sklepu;
                promocja.Sklep        = towar.Sklep;
                promocja.ID_kategorii = towar.Produkt.ID_kategorii;
                promocja.Kategoria    = towar.Produkt.Kategoria;
                promocja.cena_promo   = Convert.ToDecimal(promo.new_price);
                promocja.Towar        = towar;
                context.Promocje.Add(promocja);
            }

            context.SaveChanges();
            return(Json(new { success = true }));
        }
Example #18
0
        public async Task <ActionResult <Promo> > Create([FromBody] Promo promo)
        {
            _context.Promo.Add(promo);
            await _context.SaveChangesAsync();

            return(StatusCode(201, promo));
        }
Example #19
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Icon,Desc")] Promo promo)
        {
            if (id != promo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(promo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PromoExists(promo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(promo));
        }
Example #20
0
        public async Task <IActionResult> Create([Bind("Name,Description,StartTime,EndTime,BannerID")] Promo promo)
        {
            PromoDBExist(promo.Name);
            if (ModelState.IsValid)
            {
                try
                {
                    db.Promos.Add(promo);
                    await db.SaveChangesAsync();

                    TempData["Status"] = "A new promo named " + promo.Name + " has been created.";
                    TempData["Color"]  = "success";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception)
                {
                    TempData["Status"]   = "We're sorry, an unexpected error has been accured." + Environment.NewLine + "If you keep getting this error please contact system administrator.";
                    TempData["Color"]    = "danger";
                    ViewData["BannerID"] = new SelectList(db.Images.Where(i => i.Category == ImageCategory.Banners), "ID", "Name", promo.BannerID);
                    return(View(promo));
                }
            }
            ViewData["BannerID"] = new SelectList(db.Images.Where(i => i.Category == ImageCategory.Banners), "ID", "Name", promo.BannerID);
            return(View(promo));
        }
Example #21
0
        public static bool checkPromotion(Promo p, bool toggle = true)
        {
            bool valid = false;

            ViewComponent.tbDiscount.Text = Utility.formatMoney(0);;;;
            if (promo != null)
            {
                valid = true;
                foreach (ShopCartComponent scc in list_shopcart)
                {
                    string id_kurir   = scc.getIDKurir();
                    string id_payment = cbPayment.SelectedIndex >= 0
                        ? ((ComboBoxItem)cbPayment.SelectedItem).Tag.ToString()
                        : "";
                    foreach (DataRow item in scc.getItems())
                    {
                        valid &= p.checkPromo(item["ID_CATEGORY"].ToString(), id_kurir, item["ID_SELLER"].ToString(), id_payment);
                    }

                    valid &= hargaSebelumOngkir >= p.HARGA_MIN;
                }
                if (!valid)
                {
                }
                if (toggle)
                {
                    togglePromotionError(valid);
                }
            }
            return(valid);
        }
Example #22
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(RedirectToAction("/Promotions"));
            }

            using (var client = new HttpClient())
            {
                try
                {
                    client.BaseAddress = new Uri($"http://jst.edchavez.com/");

                    var promosResponse = client.GetAsync($"/api/promo/{id}").Result;

                    if (promosResponse.EnsureSuccessStatusCode().IsSuccessStatusCode)
                    {
                        var promosStringResult = await promosResponse.Content.ReadAsStringAsync();

                        DetailedPromo = JsonConvert.DeserializeObject <Promo>(promosStringResult);
                    }

                    return(Page());
                }

                catch
                {
                    return(RedirectToAction("/Error"));
                }
            }
        }
Example #23
0
        public static void initPromotion(ComboBox comboBox, TextBlock discount, TextBlock tbError)
        {
            tbDiscount       = discount;
            tbErrorPromotion = tbError;
            PromoModel pm = new PromoModel();

            list_promo = new List <Promo>();
            foreach (DataRow row in pm.Table.Select("STATUS = '1'"))
            {
                Promo p = new Promo(
                    id: row["ID"].ToString(),
                    kode: row["KODE"].ToString(),
                    potongan: Convert.ToInt32(row["POTONGAN"]),
                    potonganMax: Convert.ToInt32(row["POTONGAN_MAKS"]),
                    hargaMin: Convert.ToInt32(row["HARGA_MIN"]),
                    jenisPotongan: row["JENIS_POTONGAN"].ToString(),
                    idJenisPromo: Convert.ToInt32(row["ID_JENIS_PROMO"]),
                    tanggalAwal: Utility.dateParse(row["TANGGAL_AWAL"].ToString()),
                    tanggalAkhir: Utility.dateParse(row["TANGGAL_AKHIR"].ToString()),
                    status: row["STATUS"].ToString()
                    );
                list_promo.Add(p);
            }

            comboBox.ItemsSource       = list_promo;
            comboBox.SelectedValuePath = "ID";
        }
Example #24
0
        public async Task <IActionResult> PutPromo(int id, Promo promo)
        {
            if (id != promo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(promo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PromoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #25
0
        public async Task <ActionResult <Promo> > PostPromo(Promo promo)
        {
            _context.Promos.Add(promo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPromo", new { id = promo.Id }, promo));
        }
Example #26
0
        /// <summary>
        /// Checks out bikes in promo
        /// </summary>
        /// <param name="rentalTypes">list of rental types to check out</param>
        /// <param name="dateFrom">starting date</param>
        /// <returns>returns the promo identification</returns>
        public Guid CheckoutBikesPromo(List <RentalType> rentalTypes, DateTime dateFrom)
        {
            if ((rentalTypes == null) || (rentalTypes.Count < 3) || (rentalTypes.Count > 5))
            {
                var error = $"Invalid number of rentals in CheckoutBikes";
                this.log.Error(error);
                throw new InvalidRentalsCountException(error);
            }

            this.log.Debug($"Checkout bikes: {rentalTypes.Count} bikes, from: {dateFrom}");

            var promo = new Promo();

            promo.PromoId = Guid.NewGuid();
            foreach (var rentalType in rentalTypes)
            {
                promo.AddRental(rentalType, dateFrom, this.prices);
            }

            this.promos.Add(promo);

            this.log.Debug($"Returning PromoId {promo.PromoId}");

            return(promo.PromoId);
        }
Example #27
0
        public async Task <IHttpActionResult> PutPromo([FromUri] int id, [FromUri] Promo promo)
        {
            if (Autorize.TeleyumaLogin(this.Request.Headers).ErrorCode > 0)
            {
                return(CreatedAtRoute("DefaultApi", null, Autorize.TeleyumaLogin(this.Request.Headers)));
            }

            if (id != promo.Id)
            {
                return(BadRequest());
            }

            db.Entry(promo).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PromoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #28
0
        public IActionResult Create(PublicityInfoViewModle model)
        {
            var response = ResponseModelFactory.CreateInstance;

            using (_dbContext)
            {
                //if (_dbContext.Promo.Count(x => x.Content == model.Content) > 0)
                //{
                //    response.SetFailed("名称已存在");
                //    return Ok(response);
                //}

                //var entity = _mapper.Map<FoodViewModel, Promo>(model);
                var entity = new Promo();
                entity.Cover       = model.Cover;
                entity.Content     = model.Content;
                entity.Photo       = model.Photo;
                entity.Title       = model.Title;
                entity.ReleaseTime = Convert.ToDateTime(model.ReleaseTime);
                entity.PromoUuid   = Guid.NewGuid();
                entity.IsDeleted   = 0;
                _dbContext.Promo.Add(entity);
                int res = _dbContext.SaveChanges();
                if (res > 0)
                {
                    ToLog.AddLog("添加", "成功:添加:党建宣传活动信息一条数据", _dbContext);
                }
                response.SetSuccess();
                return(Ok(response));
            }
        }
Example #29
0
    // Check si modification ou nouvel utilisateur
    public void CreateUser()
    {
        if (!String.IsNullOrEmpty(firstname.text) && !String.IsNullOrEmpty(lastname.text) && !String.IsNullOrEmpty(email.text) && !String.IsNullOrEmpty(password.text))
        {
            User currentUser;

            // Prof
            if (String.Equals(status.captionText.text, "Prof."))
            {
                int id = DBCommands.InsertTeacher(lastname.text, firstname.text, email.text, password.text);
                currentUser = GUser.CreateTeacher(id, firstname.text, lastname.text, email.text, password.text);
                GApp.SetPrefUser(firstname.text, lastname.text, email.text, password.text, "Prof.", "", "", "", "2019-02-11");
            }
            // Student
            else
            {
                Promo p  = GPromo.GetPromo(1, promo.captionText.text);
                int   id = DBCommands.InsertStudent(firstname.text, lastname.text, p.Id, email.text, password.text);
                currentUser = GUser.CreateStudent(id, firstname.text, lastname.text, email.text, password.text, p);
                GApp.SetPrefUser(firstname.text, lastname.text, email.text, password.text, "Elève", p.Specialty, td.captionText.text, tp.captionText.text, "2019-02-11");
            }

            GApp.ChangeScene(nextScene);
        }
    }
        /// <summary>
        /// Load Promo Test Data
        /// </summary>
        /// <returns></returns>
        private List <Promo> LoadPromoTestData()
        {
            var firstPromoHead = new Promo
            {
                PromoID     = "12",
                Description = "GS LAYS 180G 2 FOR 6",
                DiscType    = "P",
                Amount      = 6,
                MultiLink   = false
            };

            var secondPromoHead = new Promo
            {
                PromoID     = "13",
                Description = "GS PEPSI 2L 2 FOR 5",
                DiscType    = "P",
                Amount      = 10,
                MultiLink   = true
            };

            var promoHead = new List <Promo>
            {
                firstPromoHead,
                secondPromoHead
            };

            return(promoHead);
        }
Example #31
0
 // Here we serialize our UserData object of myData
 public string SerializeObject(Promo pObject)
 {
     string XmlizedString = null;
     MemoryStream memoryStream = new MemoryStream();
     XmlSerializer xs = new XmlSerializer(typeof(Promo));
     XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
     xs.Serialize(xmlTextWriter, pObject);
     memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
     XmlizedString = UTF8ByteArrayToString(memoryStream.ToArray());
     return XmlizedString;
 }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Promo>> mockSetPromos;
     var mockContext = PromosMockingSetup.DoMockingSetupForContext(false, out mockSetPromos);
     var repository = new PromosRepository(mockContext.Object);
     var promos = new Promo { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(promos);
     // Assert
     mockSetPromos.Verify(x => x.Add(promos), Times.Once);
 }
 public void Verify_MapToEntity_WithExistingEntity_AssignsPromoProperties()
 {
     // Arrange
     var mapper = new PromoMapper();
     var model = PromosMockingSetup.DoMockingSetupForPromoModel();
     // Act
     IPromo existingEntity = new Promo { Id = 1 };
     mapper.MapToEntity(model.Object, ref existingEntity);
     // Assert
     Assert.Equal(model.Object.Link, existingEntity.Link);
     // Related Objects
     Assert.Equal(model.Object.PrimaryImageFileId, existingEntity.PrimaryImageFileId);
     Assert.Equal(model.Object.AuthorId, existingEntity.AuthorId);
     Assert.Equal(model.Object.ResourceTypeId, existingEntity.ResourceTypeId);
     // Associated Objects
     // <None>
 }