public async Task <IActionResult> OnPost(PageViewModels.InputModel inputModel) { if (!ModelState.IsValid) { RegisteredWhiskeyTypes = _whiskeysDb.GetAllTypes().Result.GetWhiskeyTypesSelectList(); return(Page()); } else { if (ImageUpload != null) { var directoryPath = Path.Combine(_webHostEnvironment.ContentRootPath, "wwwroot", "uploads", Whiskey.Id.ToString()); var filePath = Path.Combine(directoryPath, Path.GetFileName(ImageUpload.FileName)); Directory.CreateDirectory(directoryPath); using (var fileStream = new FileStream(filePath, FileMode.Create)) { if (ImageUpload.ContentType.ToString().Contains("image")) { ImageUpload.CopyTo(fileStream); } } Whiskey.ImagePath = Path.Combine(@"\uploads", Whiskey.Id.ToString(), Path.GetFileName(filePath)); } TempData["Message"] = "Added a new Whiskey product"; //TODO check if this redirect is necessary if (inputModel.NewWhiskeyType == null && Int32.Parse(inputModel.productTypeId) == 0) { Page(); } Whiskey.WhiskeyType = inputModel.NewWhiskeyType == null ? await _whiskeysDb.GetTypeById(Int32.Parse(inputModel.productTypeId)) : await _whiskeysDb.CreateType(inputModel.NewWhiskeyType); await _whiskeysDb.Create(Whiskey); await _whiskeysDb.Commit(); } return(RedirectToPage("DetailsWhiskey", new { productId = Whiskey.Id })); }
public void OnPost() { var name = Request.Form["name"]; var text = Request.Form["text"]; var startdate = (((DateTimeOffset)DateTime.Parse(Request.Form["startdate"])).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var enddate = (((DateTimeOffset)DateTime.Parse(Request.Form["enddate"])).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var submit = Request.Form["submit"]; var id = Request.Form["id"]; var result = ""; if (submit == "add") { News toAdd = new News(); toAdd.name = name; toAdd.text = text; toAdd.beginningDate = Convert.ToInt32(startdate); toAdd.endingDate = Convert.ToInt32(enddate); using (var ms = new MemoryStream()){ ImageUpload.CopyTo(ms); var fileBytes = ms.ToArray(); toAdd.eventImage = Convert.ToBase64String(fileBytes); } var data = JsonConvert.SerializeObject(toAdd); Console.WriteLine(text); result = Query.Post("http://iotdata.yhdf.fr/api/web/events/", data); } else if (submit == "edit") { var image = Request.Form["image"]; News toEdit = new News(); toEdit.eventImage = image; toEdit.name = name; toEdit.text = text; toEdit.beginningDate = Convert.ToInt32(startdate); toEdit.endingDate = Convert.ToInt32(enddate); toEdit.id = id; var data = JsonConvert.SerializeObject(toEdit); result = Query.Put("http://iotdata.yhdf.fr/api/web/events/" + toEdit.id, data); } else if (submit == "delete") { result = Query.Delete("http://iotdata.yhdf.fr/api/web/events/" + id); } if (result == "Error") { //Code Alert } OnGet(); }
public void OnPost() { var name = Request.Form["name"]; var text = Request.Form["text"]; var startdate = (Convert.ToDateTime(Request.Form["startdate"]).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var enddate = (Convert.ToDateTime(Request.Form["enddate"]).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var countdowndate = (Convert.ToDateTime(Request.Form["countdowndate"]).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; //transform string to date var countdowntime = TimeSpan.Parse(Request.Form["countdowntime"]).TotalSeconds; //transform string to time var totalcountdown = countdowndate + countdowntime - 7200; //mix date + time var submit = Request.Form["submit"]; var id = Request.Form["id"]; var result = ""; if (submit == "add") { CountDown toAdd = new CountDown(); toAdd.name = name; toAdd.beginningDateEvent = Convert.ToInt32(startdate); toAdd.endingDateEvent = Convert.ToInt32(enddate); toAdd.endingDateCountdown = totalcountdown; toAdd.text = text; if (ImageUpload != null) { using (var ms = new MemoryStream()){ ImageUpload.CopyTo(ms); var fileBytes = ms.ToArray(); toAdd.image = Convert.ToBase64String(fileBytes); } } else { toAdd.image = ""; } var data = JsonConvert.SerializeObject(toAdd); result = Query.Post("http://iotdata.yhdf.fr/api/web/countdowns/", data); } else if (submit == "edit") { var image = Request.Form["image"]; CountDown toEdit = new CountDown(); if (!String.IsNullOrEmpty(image)) { toEdit.image = image; } else { toEdit.image = ""; } toEdit.text = text; toEdit.name = name; toEdit.beginningDateEvent = Convert.ToInt32(startdate); toEdit.endingDateEvent = Convert.ToInt32(enddate); toEdit.endingDateCountdown = totalcountdown; toEdit.id = id; var data = JsonConvert.SerializeObject(toEdit); result = Query.Put("http://iotdata.yhdf.fr/api/web/countdowns/" + toEdit.id, data); } else if (submit == "delete") { result = Query.Delete("http://iotdata.yhdf.fr/api/web/countdowns/" + id); } if (result == "Error") { //Code Alert } OnGet(); }
public void OnPost() { var name = Request.Form["name"]; var video = Request.Form["video"]; var startdate = (((DateTimeOffset)DateTime.Parse(Request.Form["startdate"])).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var enddate = (((DateTimeOffset)DateTime.Parse(Request.Form["enddate"])).Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var submit = Request.Form["submit"]; var id = Request.Form["id"]; var result = ""; if (submit == "add") { Medias toAdd = new Medias(); toAdd.name = name; toAdd.beginningDate = Convert.ToInt32(startdate); toAdd.endingDate = Convert.ToInt32(enddate); if (ImageUpload != null) { using (var ms = new MemoryStream()){ ImageUpload.CopyTo(ms); var fileBytes = ms.ToArray(); toAdd.image = Convert.ToBase64String(fileBytes); } toAdd.video = ""; } else if (!String.IsNullOrEmpty(video)) { toAdd.image = ""; toAdd.video = video; } var data = JsonConvert.SerializeObject(toAdd); result = Query.Post("http://iotdata.yhdf.fr/api/web/medias/", data); } else if (submit == "edit") { var image = Request.Form["image"]; Medias toEdit = new Medias(); if (!String.IsNullOrEmpty(video)) { toEdit.image = ""; toEdit.video = video; } else if (!String.IsNullOrEmpty(image)) { toEdit.image = image; toEdit.video = ""; } toEdit.name = name; toEdit.beginningDate = Convert.ToInt32(startdate); toEdit.endingDate = Convert.ToInt32(enddate); toEdit.id = id; var data = JsonConvert.SerializeObject(toEdit); result = Query.Put("http://iotdata.yhdf.fr/api/web/medias/" + toEdit.id, data); } else if (submit == "delete") { result = Query.Delete("http://iotdata.yhdf.fr/api/web/medias/" + id); } if (result == "Error") { //Code Alert } OnGet(); }