Ejemplo n.º 1
0
 public IActionResult Create(Building building)
 {
     if (ModelState.IsValid)
     {
         _buildingRepostiory.AddBuilding(building);
         return(RedirectToAction("Index"));
     }
     return(View(building));
 }
Ejemplo n.º 2
0
        public IActionResult AddBuildingProperty(BuildingPropertyViewModel buildingPropertyViewModel)
        {
            ViewBag.GeneralList = _adminRepository.GetGeneralList();
            ViewBag.CountryList = _adminRepository.GetCountryList();
            ViewBag.UnitList    = _buildingRepository.GetUnitList();
            var result = _buildingRepository.AddBuilding(buildingPropertyViewModel);

            ModelState.Clear();
            return(View());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateBuilding([FromForm] string name)
        {
            try
            {
                var building = new Building {
                    Name = name
                };

                await _buildingRepository.AddBuilding(name);

                return(Ok());
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Failed to create building.");

                return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 4
0
        public void Post(Models.BuildingBindingModel model)
        {
            var building = new Building();

            building.BuildingName  = model.BuildingName;
            building.AddressLine1  = model.AddressLine1;
            building.AddressLine2  = model.AddressLine2;
            building.AddressLine3  = model.AddressLine3;
            building.City          = model.City;
            building.State         = model.State;
            building.ZipCode       = model.ZipCode;
            building.PurchaseDate  = model.PurchaseDate;
            building.PurchasePrice = model.PurchasePrice;
            building.SellDate      = model.SellDate;
            building.SellPrice     = model.SellPrice;
            building.NumberOfUnits = model.NumberOfUnits;

            _buildingRepository.AddBuilding(building);
        }
        public IActionResult Save(BuildingBindingModel model)
        {
            if (model.PurchaseDate > model.SellDate)
            {
                ModelState.AddModelError(string.Empty, "Sell Date cannot be earlier than Purchase Date");
            }

            if (!ModelState.IsValid)
            {
                DateTime?createdOn     = (DateTime?)null;
                var      createdBy     = string.Empty;
                DateTime?lastUpdatedOn = (DateTime?)null;
                var      lastUpdatedBy = string.Empty;

                if (model.BuildingId > 0)
                {
                    var b = _buildingRepository.GetBuilding(model.BuildingId);
                    createdOn     = b.CreatedOn;
                    createdBy     = b.CreatedByName;
                    lastUpdatedOn = b.LastUpdatedOn;
                    lastUpdatedBy = b.LastUpdatedByName;
                }

                return(View("Edit", new BuildingViewModel
                {
                    BuildingId = model.BuildingId,
                    CreatedOn = createdOn,
                    CreatedBy = createdBy,
                    LastUpdatedOn = lastUpdatedOn,
                    LastUpdatedBy = lastUpdatedBy,
                    BuildingName = model.BuildingName,
                    AddressLine1 = model.AddressLine1,
                    AddressLine2 = model.AddressLine2,
                    AddressLine3 = model.AddressLine3,
                    City = model.City,
                    State = model.State,
                    ZipCode = model.ZipCode,
                    PurchaseDate = model.PurchaseDate,
                    PurchasePrice = model.PurchasePrice,
                    SellDate = model.SellDate,
                    SellPrice = model.SellPrice,
                    NumberOfUnits = model.NumberOfUnits
                }));
            }

            var building = new Building();

            if (model.BuildingId > 0)
            {
                building = _buildingRepository.GetBuilding(model.BuildingId);
            }

            building.BuildingName  = model.BuildingName;
            building.AddressLine1  = model.AddressLine1;
            building.AddressLine2  = model.AddressLine2;
            building.AddressLine3  = model.AddressLine3;
            building.City          = model.City;
            building.State         = model.State;
            building.ZipCode       = model.ZipCode;
            building.PurchaseDate  = model.PurchaseDate;
            building.PurchasePrice = model.PurchasePrice;
            building.NumberOfUnits = model.NumberOfUnits;

            if (model.BuildingId > 0)
            {
                _buildingRepository.UpdateBuilding(building);
            }
            else
            {
                _buildingRepository.AddBuilding(building);
            }


            return(RedirectToAction("Index"));
        }