Пример #1
0
        public IActionResult Create(
            [Bind("Title,Address,Price,ContactNumber,Acreage,BeginTime,BackupBeginTime,ExprireTime,BackupExpireTime,RoomNumber,Description,HasPrivateWc,HasMezzanine,AllowCook,FreeTime,SecurityCamera,WaterPrice,ElectronicPrice,WifiPrice,RealEstateTypeId,Latitude,Longtitude,IsFreeWater,IsFreeElectronic,IsFreeWifi,Files")]
            VM_RealEstateDetails details)
        {
            int uploadedFilesCount = 0;
            var realEstateTypeList = _realEstateServices.GetRealEstateTypeList();

            ViewData["RealEstateTypeId"] = new SelectList(realEstateTypeList, "Id", "RealEstateTypeName", details.RealEstateTypeId);

            if (ModelState.IsValid)
            {
                var userId = User.Claims.FirstOrDefault(c => c.Type == "UserId").Value ?? string.Empty;
                if (userId != string.Empty)
                {
                    var realEstateId = _realEstateServices.AddCompleteRealEstate(details, Convert.ToInt32(userId));

                    //tao real estate thanh cong
                    if (realEstateId != -1)
                    {
                        if (details.Files != null && details.Files.Count > 0)
                        {
                            uploadedFilesCount = _fileServices.AddPicture(realEstateId, details.Files);
                        }

                        //use tempdate pass message to index controller
                        TempData["Message"]    = string.Format("Thêm phòng trọ thành công, uploaded {0} hình ảnh", uploadedFilesCount);
                        TempData["MesageType"] = 1;
                        return(RedirectToAction(nameof(ClientRealEstateList)));
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Có lỗi xảy ra, vui lòng thử lại";
                        return(View(details));
                    }
                }
                else
                {
                    ViewBag.ErrorMessage = "User id không hợp lệ";
                    return(View(details));
                }
            }
            else
            {
                ViewBag.ErrorMessage = "Có lỗi xảy ra, vui lòng thử lại";
                return(View(details));
            }
        }