public long DeleteItem(Models.PropertyTypes value)
        {
            var result = db.DeletePropertyType(value.ID);

            return(value.ID);
        }
        public long CreateItem(Models.PropertyTypes value)
        {
            var NewId = db.CreatePropertyType(value.NameEng, value.NameRus, value.NameUkr, value.DescriptionEng, value.DescriptionRus, value.DescriptionUkr);

            return((long)NewId.FirstOrDefault());
        }
        public long UpdateItem(Models.PropertyTypes value)
        {
            var result = db.UpdatePropertyType(value.ID, value.NameEng, value.NameRus, value.NameUkr, value.DescriptionEng, value.DescriptionRus, value.DescriptionUkr, value.IsActive);

            return(value.ID);
        }
Ejemplo n.º 4
0
        public ActionResult PropertySummary(Models.PropertyTypes PropType = PropertyTypes.None, int PropID = 0, string PropName = "")
        {
            if (Session["UserType"].ToString() == "1")
            {
                if (StaticVariables.PropList != null)
                {
                    foreach (Models.Properties p in StaticVariables.PropList)
                    {
                        //sets details to display on toolbar
                        if (p.ID == PropID)
                        {
                            Session["SelectedProperty"]   = p.Address1;
                            Session["SelectedPropertyID"] = p.ID;
                            // Session["IsDirector"] = EstateDirectors.EstateDirectorMethods.IsCustomerDirector(GlobalVariables.CS, p.ID);
                            break;
                        }
                    }
                }
                else
                {
                    return(View("NotLoggedIn"));
                }

                //get View Model with summary notes
                Models.MyAccountViewModel vm = GetViewModel();
                vm.PageTitle = "Property Level Contact Preferences";
                vm           = GetAccountDetails(vm, (int)Session["SelectedPropertyID"]);

                //get details for outstanding repairs table
                Estates Estate = new Estates();
                Estate = EstateMethods.GetEstatedByUnitID((int)Session["SelectedPropertyID"]);
                Session["EstateName"] = Estate.EstateName;
                vm.RepairVM           = new RepairsMaintenanceViewModel();
                vm.RepairVM.Repair    = RepairMethods.GetOutstandingRepairs(Estate.EstatedID);
                return(View(vm));
            }
            else if (Session["UserType"].ToString() == "2")
            {
                if (PropType == PropertyTypes.Estate)
                {
                    StaticVariables.PropList = Models.PropertyMethods.GetAllUnitsProperties(PropID);

                    //Sends to list of properties (viewname = index)
                    //viewName = "Index";
                    Session["SelectedPropertyID"] = 0;
                    Session["SelectedProperty"]   = null;
                    Session["IsDirector"]         = null;
                    //Models.GlobalVariables.SelectedPropertyID = 0;
                    //Models.GlobalVariables.SelectedProperty = null;
                    object anonObj = null;
                    anonObj = StaticVariables.PropList;

                    return(View("Index", anonObj));
                }
                else if (PropType == PropertyTypes.Unit)
                {
                    //getowners
                    StaticVariables.PropList = Models.PropertyMethods.GetAllUnitsowners(PropID);

                    //Sends to list of properties (viewname = index)
                    //viewName = "Index";
                    Session["SelectedPropertyID"] = PropID;
                    Session["SelectedProperty"]   = Models.PropertyMethods.GetPropertyName(PropID);
                    Session["IsDirector"]         = null;
                    //Models.GlobalVariables.SelectedPropertyID = 0;
                    //Models.GlobalVariables.SelectedProperty = null;
                    object anonObj = null;
                    anonObj = StaticVariables.PropList;

                    return(View("Index", anonObj));
                }
                else if (PropType == PropertyTypes.Owner)
                {
                    //Session["IsDirector"] = EstateDirectors.EstateDirectorMethods.IsCustomerDirector(GlobalVariables.CS, PropID);
                    //Session["CustomerID"] = PropID;

                    //get View Model with summary notes
                    Models.MyAccountViewModel vm = GetViewModel();
                    vm.PageTitle = "Property Level Contact Preferences";
                    vm           = GetAccountDetails(vm, (int)Session["SelectedPropertyID"]);

                    //get details for outstanding repairs table
                    Estates Estate = new Estates();
                    Estate = EstateMethods.GetEstatedByUnitID((int)Session["SelectedPropertyID"]);
                    Session["EstateName"] = Estate.EstateName;
                    vm.RepairVM           = new RepairsMaintenanceViewModel();
                    vm.RepairVM.Repair    = RepairMethods.GetOutstandingRepairs(Estate.EstatedID);
                    return(View(vm));
                }
            }

            return(View("NotLoggedIn"));
        }