Ejemplo n.º 1
0
        public async Task <IActionResult> Create(ResidenceModel model, List <IFormFile> uploadImages)
        {
            model.ResidenceCategories = _iCategoryBLL.GetAllCategories();

            if (ModelState.IsValid)
            {
                model.UserId = Convert.ToInt32(User.FindFirst(ClaimTypes.SerialNumber).Value);

                if (uploadImages.Count != 0)
                {
                    model.Images = new List <string>();

                    try
                    {
                        foreach (var image in uploadImages)
                        {
                            await ImageProcesser.UploadeAndResize(_iHostingEnvironment, image);

                            model.Images.Add(ImageProcesser.ReturnFileTarget());
                        }
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("Images", e.Message);

                        return(View(model));
                    }
                }

                _iResidenceBLL.CreateResidence(model);

                return(RedirectToAction("Items"));
            }
            else
            {
                return(View(model));
            }
        }