Exemple #1
0
        public async Task <IActionResult> OnPostAsync(IFormFile picture)
        {
            try
            {
                ValidationUniqueEmail vue = new ValidationUniqueEmail();
                if (!vue.CheckEmail(ModelState["Customer.Email"].RawValue.ToString()))
                {
                    ModelState.AddModelError("email", "E-mail already exists.");
                }

                if (picture == null)
                {
                    ModelState.AddModelError("picture", "Picture is empty.");
                }

                if (!ModelState.IsValid)
                {
                    return(Page());
                }

                pictureConvert   = new PictureConvert();
                Customer.Picture = await pictureConvert.IFormFileToByte(picture);

                _dbContext.Customer.Add(Customer);
                await _dbContext.SaveChangesAsync();

                alert.ShowMessage("Successfully created.");
            }
            catch (Exception)
            {
                alert.ShowMessage("Error to creating.", 4);
                return(Page());
            }
            return(RedirectToPage("/Customers/Index"));
        }
Exemple #2
0
        public async Task <IActionResult> OnPostAsync(IFormFile picture)
        {
            try
            {
                if (_email != ModelState["Customer.Email"].RawValue.ToString())
                {
                    ValidationUniqueEmail vue = new ValidationUniqueEmail();
                    if (!vue.CheckEmail(ModelState["Customer.Email"].RawValue.ToString()))
                    {
                        ModelState.AddModelError("email", "E-mail already exists.");
                    }
                }

                if (!ModelState.IsValid)
                {
                    ViewData["picture"] = _picture;
                    return(Page());
                }

                if (picture != null)
                {
                    pictureConvert   = new PictureConvert();
                    Customer.Picture = await pictureConvert.IFormFileToByte(picture);
                }
                else
                {
                    Customer.Picture = _picture;
                }

                _dbContext.Customer.Add(Customer).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                await _dbContext.SaveChangesAsync();

                alert.ShowMessage("Successfully edited.");
            }
            catch (Exception)
            {
                alert.ShowMessage("Error to editing.", 4);
                return(Page());
            }

            return(RedirectToPage("/Customers/Index"));
        }