Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }