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); }
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)); }
private void listPromo_SelectionChanged_1(object sender, SelectionChangedEventArgs e) { ListBox listbox = sender as ListBox; Promo promo = listbox.SelectedItem as Promo; this.listener.onPromoSelected(promo); }
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)); }
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); } }
// 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); }
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(); }
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); }
/// <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 })); }
public async Task <ActionResult <Promo> > Create([FromBody] Promo promo) { _context.Promo.Add(promo); await _context.SaveChangesAsync(); return(StatusCode(201, promo)); }
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)); }
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)); }
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); }
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")); } } }
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"; }
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()); }
public async Task <ActionResult <Promo> > PostPromo(Promo promo) { _context.Promos.Add(promo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPromo", new { id = promo.Id }, promo)); }
/// <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); }
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)); }
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)); } }
// 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); }
// 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> }