public ActionResult CreateMeal()
        {
            if (Session["userName"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            IObrok repo = RepoFactory.GetObrokRepo();

            var datumi = repo.GetDateFromMeal();

            List <SelectListItem> kolekcija = new List <SelectListItem>();

            foreach (var item in datumi)
            {
                SelectListItem listItem = new SelectListItem
                {
                    Text  = item,
                    Value = item
                };

                kolekcija.Add(listItem);
            }

            ViewBag.datumi = kolekcija;

            return(View("CreateMeal"));
        }
Beispiel #2
0
        public ActionResult Specials()
        {
            ISpecialRepository repo = RepoFactory.CreateSpecialRepo();
            var model = repo.GetAll().ToList();

            return(View(model));
        }
        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);

            if (Login == null)
            {
                Response.Redirect("~/Login.aspx");
            }

            if (Request.Cookies["theme"] != null)
            {
                var theme = Request.Cookies["theme"].Value;
                if (theme != "0")
                {
                    this.Theme = theme;
                }
            }

            if (Request.Cookies["repo"] == null)
            {
                HttpCookie cookie = new HttpCookie("repo");
                cookie.Value = "sql";
                Response.Cookies.Add(cookie);
            }
            repo = RepoFactory.GetRepo(Request.Cookies["repo"].Value);
        }
Beispiel #4
0
        public virtual ActionResult Edit(int id, int?parentId, HttpDelete ignore)
        {
            EntityT entityItem = null;

            using (new EFUnitOfWork <DbContextT>())
            {
                try
                {
                    entityItem = RepoFactory.Create <EntityT>().GetById(id);
                    if (parentId == null)
                    {
                        var mvcModelItem = (ChildMvcModelT) new ChildMvcModelT().MapFromObject(entityItem);
                        var parent       = mvcModelItem.GetParentEntity(entityItem);
                        if (parent != null)
                        {
                            parentId = parent.Id;
                        }
                    }
                    entityItem.Delete();
                }
                catch (UnableToDeleteException ex)
                {
                    DbContextAmbientContext <DbContextT> .CurrentDbContext.CommitOnDispose = false; //rollback the transaction
                    TempData.Supermodel().NextPageModalMessage = ex.Message;
                }
                catch (Exception)
                {
                    DbContextAmbientContext <DbContextT> .CurrentDbContext.CommitOnDispose = false; //rollback the transaction
                    TempData.Supermodel().NextPageModalMessage = "PROBLEM!!!\\n\\nUnable to delete. Most likely reason: references from other entities.";
                }
            }
            return(AfterDelete(id, parentId, entityItem));
        }
Beispiel #5
0
        public virtual ActionResult Edit(int id, int?parentId, HttpPut ignore)
        {
            using (new EFUnitOfWork <DbContextT>())
            {
                if (id == 0)
                {
                    throw new SupermodelException("CRUDControllerBase.Edit[Post]: id == 0");
                }

                var            entityItem = RepoFactory.Create <EntityT>().GetById(id);
                ChildMvcModelT mvcModelItem;
                try
                {
                    entityItem = TryUpdateEntity(entityItem, null, out mvcModelItem);
                    if (parentId == null)
                    {
                        var parent = mvcModelItem.GetParentEntity(entityItem);
                        if (parent != null)
                        {
                            parentId = parent.Id;
                        }
                    }
                }
                catch (ModelStateInvalidException ex)
                {
                    DbContextAmbientContext <DbContextT> .CurrentDbContext.CommitOnDispose = false; //rollback the transaction
                    return(View(ex.Model));
                }
                return(AfterUpdate(id, parentId, entityItem, mvcModelItem));
            }
        }
Beispiel #6
0
        public void CanCreateSale2()
        {
            ISalesInfoRepository repo = RepoFactory.CreateSaleInfoRepo();

            SaleInfo sale = new SaleInfo()
            {
                City          = "City",
                ZipCode       = 12345,
                Name          = "TestSale",
                Email         = "*****@*****.**",
                PurchasePrice = 100M,
                Phone         = "123-123-1234",
                State         = "MN",
                StreetOne     = "Street one",
                PurchaseDate  = DateTime.Today,
                StreetTwo     = "",
                PurchaseType  = "Bank",
                UserId        = "0000-000000-0000000-0000000",
                VehicleId     = 300,
            };

            var result = repo.Create(sale);

            Assert.AreEqual(sale, result);
        }
Beispiel #7
0
        public virtual ActionResult DeleteBinaryFile(int id, int?parentId, string pn, HttpDelete ignore)
        {
            using (new EFUnitOfWork <DbContextT>())
            {
                var entityItem   = RepoFactory.Create <EntityT>().GetById(id);
                var mvcModelItem = (ChildMvcModelT) new ChildMvcModelT().MapFromObject(entityItem);
                if (parentId == null)
                {
                    var parent = mvcModelItem.GetParentEntity(entityItem);
                    if (parent != null)
                    {
                        parentId = parent.Id;
                    }
                }

                //see if pn is a required property
                if (Attribute.GetCustomAttribute(typeof(ChildMvcModelT).GetProperty(pn), typeof(RequiredAttribute), true) != null)
                {
                    TempData.Supermodel().NextPageModalMessage = "Cannot delete required field";
                    var routeValues = new RouteValueDictionary(ControllerContext.RouteData.Values);
                    routeValues["Action"] = "Edit";
                    routeValues.Add("parentId", parentId);
                    return(RedirectToRoute(routeValues));
                }

                var file = (BinaryFileMvcModel)mvcModelItem.PropertyGet(pn);

                file.Empty();
                entityItem = (EntityT)mvcModelItem.MapToObject(entityItem);
                return(AfterBinaryDelete(id, parentId, entityItem, mvcModelItem));
            }
        }
        public ActionResult Inventory()
        {
            IVehicleRepository repo = RepoFactory.CreateVehicleRepo();
            var model = repo.GetVehicleInventoryReport();

            return(View(model));
        }
Beispiel #9
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            fileRepo = RepoFactory.GetFileRepo();

            culture    = fileRepo.LoadCulture();
            windowSize = fileRepo.LoadWindowSize();
            homeTeam   = fileRepo.LoadFavoriteCountry();
            awayTeam   = fileRepo.LoadAwayCountry();

            if (culture.Length == 0 || windowSize.Length == 0)
            {
                CultureSelect cultureSelect = new CultureSelect();
                cultureSelect.Show();
            }
            else if (homeTeam.Count == 0 || awayTeam.Count == 0)
            {
                CountrySelect countrySelect = new CountrySelect();
                countrySelect.Show();
            }
            else
            {
                MainWindow mw = new MainWindow();
                mw.Show();
            }
        }
        public IHttpActionResult GetAll()
        {
            IRepository        repo = RepoFactory.Create();
            List <DVDListView> DVDs = repo.GetAll().ToList();

            return(Ok(DVDs));
        }
Beispiel #11
0
        public static void Init(IRepoFactory customRepoFactory = null, ModelMetadataProvider customModelMetadataProvider = null, IModelBinder defaultModelBinder = null)
        {
            if (customModelMetadataProvider == null)
            {
                ModelMetadataProviders.Current = new SupermodelTemplateMetadataProvider();
            }
            else
            {
                ModelMetadataProviders.Current = customModelMetadataProvider;
            }

            if (defaultModelBinder == null)
            {
                ModelBinders.Binders.DefaultBinder = new SupermodelDefaultModelBinder();
            }
            else
            {
                ModelBinders.Binders.DefaultBinder = defaultModelBinder;
            }

            if (customRepoFactory != null)
            {
                RepoFactory.RegisterCustomRepoFactory(customRepoFactory);
            }
        }
Beispiel #12
0
        public void AddApplicant(Applicant applicant)
        {
            IApplicantRepository repo = RepoFactory.CreateApplicantRepository();

            applicant.ApplicantID = GetApplicantID(repo.GetAll());
            repo.AddApplicant(applicant);
        }
Beispiel #13
0
        public void RepoShallAllowToCreateAMetamodelProgrammatically()
        {
            var repo  = RepoFactory.Create();
            var model = repo.CreateModel("TestModel", "InfrastructureMetamodel");

            var node1 = model.CreateElement("Node");

            node1.Name = "TestNode1";
            node1.AddAttribute("testAttribute", AttributeKind.Int, "10");

            var node2 = model.CreateElement("Node");

            node2.Name = "TestNode2";
            node2.AddAttribute("otherAttribute", AttributeKind.String, "Ololo");

            var generalization = model.CreateElement("Generalization") as IEdge;

            generalization.From = node2;
            generalization.To   = node1;

            Assert.AreEqual("testAttribute", node1.Attributes.First().Name);
            Assert.AreEqual("10", node1.Attributes.First().StringValue);

            Assert.AreEqual("otherAttribute", node2.Attributes.First().Name);
            Assert.AreEqual("Ololo", node2.Attributes.First().StringValue);
        }
Beispiel #14
0
        public Object Save(T data)
        {
            try
            {
                //var gbObject = (GbObject)(object)entity;
                if (data == null)
                {
                    throw new GbException(string.Format("Null Object cannot be saved. ObjectType : {0}", typeof(T).Name));
                }

                //Update CreatedBy and other tracking fields to child entities

                BaseEntityRepo baseRepo = RepoFactory.GetRepo <T>(dbContextProvider.GetDBContext());


                var gbdata = baseRepo.Save(data);
                return(gbdata);
            }
            catch (GbException gbe)
            {
                return(gbe);
            }
            catch (Exception ex)
            {
                return(ex);
            }
        }
Beispiel #15
0
        public AddOrderResponse CheckState(string stateAbbreviation)
        {
            AddOrderResponse response = new AddOrderResponse();

            IStateRepository stateRepo = RepoFactory.CreateStateRepo();

            List <State> states = stateRepo.GetListOfStates();

            if (stateAbbreviation.Length != 2 || !stateAbbreviation.All(char.IsLetter))
            {
                response.Success = false;
                response.Message = "You have entered an invalid State format (must be 2-letter abbreviation).";
                return(response);
            }

            foreach (var state in states)
            {
                if (state.StateAbbreviation == stateAbbreviation)
                {
                    response.Success = true;
                    return(response);
                }
            }

            response.Success = false;
            response.Message = $"We do not sell products in the state of {stateAbbreviation}.";
            return(response);
        }
Beispiel #16
0
        public ActionResult EditVehicle(int id)
        {
            IVehicleRepository repo = RepoFactory.CreateVehicleRepo();
            var vehicle             = repo.GetById(id);

            AdminEditVehicleViewModel model = new AdminEditVehicleViewModel()
            {
                ModelName = vehicle.Model,
                MakeName  = vehicle.Make,
                Vehicle   = new Vehicle()
                {
                    Color        = vehicle.Color,
                    Description  = vehicle.Description,
                    Interior     = vehicle.Interior,
                    Mileage      = vehicle.Mileage,
                    MSRP         = vehicle.MSRP,
                    SalePrice    = vehicle.SalePrice,
                    Style        = vehicle.Style,
                    Transmission = vehicle.Transmission,
                    VehicleId    = vehicle.VehicleId,
                    Type         = vehicle.Type,
                    Vin          = vehicle.Vin,
                    Year         = vehicle.Year
                }
            };

            return(View(model));
        }
Beispiel #17
0
        public Object ValidateInvitation(T data, int?nestingLevels = default(int?), bool includeAllVersions = false, bool applySecurity = false)
        {
            try
            {
                if (data == null)
                {
                    throw new GbException(string.Format("Null Object cannot be saved. ObjectType : {0}", typeof(T).Name));
                }

                //Update CreatedBy and other tracking fields to child entities

                BaseEntityRepo baseRepo = RepoFactory.GetRepo <T>(dbContextProvider.GetDBContext());

                //List<MIDAS.GBX.BusinessObjects.BusinessValidation> validationResults = baseRepo.Validate(data);
                //if (validationResults.Count > 0)
                //{
                //    return new ErrorObject { ErrorMessage = "Please check error object for more details", errorObject = validationResults, ErrorLevel = ErrorLevel.Validation };
                //}
                //else
                //{
                var gbSavedObject = baseRepo.ValidateInvitation(data);

                return(gbSavedObject);
                // }
            }
            catch (GbException gbe)
            {
                return(gbe);
            }
            catch (Exception ex)
            {
                return(ex);
            }
        }
Beispiel #18
0
        public MainWindow()
        {
            //if (WorldCup.Net.Configuration.Exists())
            //{
            //    WorldCup.Net.Configuration.ReadConfigurationFromText(false);
            //    if (Net.Configuration.AppLanguage==Configuration.Language.Croatian)
            //    {
            //        TranslationSource.Instance.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("hr");
            //    }
            //    else
            //    {
            //        TranslationSource.Instance.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("");

            //    }


            //}
            //else
            //{

            //}
            repo = RepoFactory.GenerateRepo();

            InitializeComponent();
        }
Beispiel #19
0
        public ActionResult AddVehicle(AddVehicleViewModel model)
        {
            if (model.Vehicle.Year > 2020 || model.Vehicle.Year < 1769)
            {
                ModelState.AddModelError("error", "No vehicles currently exist out side of the years 1769-2020");
                return(View(model));
            }
            if (model.Vehicle.ModelId == 0 || model.Vehicle.MakeId == 0)
            {
                ModelState.AddModelError("error", "Please provide a make and model");
                return(View(model));
            }
            if (ModelState.IsValid)
            {
                IVehicleRepository repo = RepoFactory.CreateVehicleRepo();
                var vehicle             = repo.Create(model.Vehicle);

                byte[]       imageByte = null;
                BinaryReader rdr       = new BinaryReader(model.Image.InputStream);
                imageByte = rdr.ReadBytes((int)model.Image.ContentLength);
                if (System.IO.File.Exists(@"C:\Cohort\Repos\isaiah-dahlberg-individual-work\GuildCars\GuildCars\GuildCars.UI\Images\Inventory-" + model.Vehicle.VehicleId + ".jpg"))
                {
                    System.IO.File.Delete(@"C:\Cohort\Repos\isaiah-dahlberg-individual-work\GuildCars\GuildCars\GuildCars.UI\Images\Inventory-" + model.Vehicle.VehicleId + ".jpg");
                }
                using (FileStream fs = new FileStream(@"C:\Cohort\Repos\isaiah-dahlberg-individual-work\GuildCars\GuildCars\GuildCars.UI\Images\Inventory-" + vehicle.VehicleId + ".jpg", FileMode.Create))
                {
                    fs.Write(imageByte, 0, imageByte.Length);
                }
                return(RedirectToAction("EditVehicle/" + vehicle.VehicleId));
            }
            return(View(model));
        }
Beispiel #20
0
        public override object MapToObjectCustom(object obj, Type objType)
        {
            var result = (EntityT)base.MapToObjectCustom(obj, objType);

            if (result == null)
            {
                return(null);
            }

            var parentEntity = GetParentEntity((EntityT)obj);

            if (parentEntity == null && ParentId != null ||
                parentEntity != null && parentEntity.Id != ParentId)
            {
                if (ParentId == null)
                {
                    SetParentEntity((EntityT)obj, null);
                }
                else
                {
                    SetParentEntity((EntityT)obj, RepoFactory.Create <ParentEntityT>().GetById((int)ParentId));
                }
            }
            return(result);
        }
Beispiel #21
0
        public ActionResult Users()
        {
            IUserRepository repo  = RepoFactory.CreateUserRepo();
            var             model = repo.GetAll().ToList();

            return(View(model));
        }
        public virtual object MapToObjectCustom(object obj, Type objType)
        {
            if (!objType.IsEntityType())
            {
                throw new PropertyCantBeAutomappedException(string.Format("{0} can't be automapped to {1}", GetType().Name, objType.Name));
            }

            if (string.IsNullOrEmpty(SelectedValue))
            {
                return(null);
            }

            var id     = int.Parse(SelectedValue);
            var entity = (IEntity)obj;

            if (entity != null && entity.Id == id)
            {
                return(entity);
            }

            var repo      = RepoFactory.CreateForRuntimeType(objType);
            var newEntity = (IEntity)repo.ExecuteMethod("GetById", id);

            return(newEntity);
        }
        public DutyDeviationShardActor()
            : base(2, 10, NewDutyDtoDecorator)
        {
            this.repoDeviation = RepoFactory.Create <DeviationShard>(2, 10, NewDeviationDtoDecorator);

            this.Receive <ApiRequestContext <LoadDutyplanRequest, long[]> >(this.HandleLoadDutyplanRequest);
        }
Beispiel #24
0
        public void CanEditOrder()
        {
            OperationsManager manager = RepoFactory.CreateOrderRepo("");

            Order order       = new Order();
            int   orderNumber = 1;

            order.OrderNumber            = orderNumber;
            order.CustomerName           = "Glencliff High School";
            order.State                  = manager.LookupOrder(orderNumber).Order.State;
            order.TaxRate                = manager.LookupOrder(orderNumber).Order.TaxRate;
            order.ProductType            = manager.LookupOrder(orderNumber).Order.ProductType;
            order.Area                   = manager.LookupOrder(orderNumber).Order.Area;
            order.CostPerSquareFoot      = manager.GetSingleProduct(order.ProductType).CostPerSquareFoot;
            order.LaborCostPerSquareFoot = manager.GetSingleProduct(order.ProductType).LaborCostPerSquareFoot;
            order.MaterialCost           = order.Area * order.CostPerSquareFoot;
            order.LaborCost              = order.Area * order.LaborCostPerSquareFoot;
            order.Tax   = (order.MaterialCost + order.LaborCost) * (order.TaxRate / 100);
            order.Total = order.MaterialCost + order.LaborCost + order.Tax;

            manager.EditOrder(order);

            Assert.AreNotEqual("North Oldham High School", manager.LoadListOfOrders("").Orders[1].CustomerName);
            Assert.AreEqual("Glencliff High School", manager.LoadListOfOrders("").Orders[1].CustomerName);
        }
Beispiel #25
0
        public void AddOpening(Opening opening)
        {
            IOpeningRepository repo = RepoFactory.CreateOpeningRepository();

            opening.JobId = GetOpeningID(repo.GetAll());
            repo.AddOpening(opening);
        }
Beispiel #26
0
        private List <Match> GetMatches()
        {
            RF = RepoFactory.GetRepo();
            List <Match> matches = RF.GetMatches();

            return(matches);
        }
        public object MapFromObjectCustom(object obj, Type objType)
        {
            var iCollectionInnerType = objType.GetICollectionGenericArg();

            if (!iCollectionInnerType.IsEntityType())
            {
                throw new PropertyCantBeAutomappedException(string.Format("{0} can't be automapped to {1}", GetType().Name, objType.Name));
            }

            Options = ((ISqlDataRepoGenericTypeIgnorant)RepoFactory.CreateForRuntimeType(iCollectionInnerType)).GetMultiSelectOptions <MvcModelT>();
            if (obj == null)
            {
                return(this);
            }
            foreach (var entity in (IEnumerable <IEntity>)obj)
            {
                // ReSharper disable AccessToModifiedClosure
                var match = Options.Find(x => x.Value == entity.Id.ToString(CultureInfo.InvariantCulture));
                // ReSharper restore AccessToModifiedClosure
                if (match != null)
                {
                    match.Selected = true;
                }
            }

            return(this);
        }
Beispiel #28
0
        public ActionResult DeleteSpecial(int id)
        {
            ISpecialRepository repo = RepoFactory.CreateSpecialRepo();

            repo.Delete(id);
            return(RedirectToAction("Specials"));
        }
Beispiel #29
0
        public void Execute()
        {
            OperationsManager manager  = RepoFactory.CreateOrderRepo("");
            AddOrderResponse  response = new AddOrderResponse();

            // get order date
            _orderDate = GetOrderDate(manager);

            //reload manager with order date passed in
            manager = RepoFactory.CreateOrderRepo(_orderDate);
            promptForOrderDetails = $"Enter new order details for order on {_orderDate.Substring(0, 2)}/{_orderDate.Substring(2, 2)}/{_orderDate.Substring(4, 4)}";

            // get customer name
            _customerName = GetOrderCustomerName(manager);

            // get state
            _stateAbbreviation = GetOrderState(manager);

            // get product type
            _productType = GetOrderProductType(manager);

            //get area
            _area = GetOrderArea(manager);

            //confirm add
            response = ConfirmAddOrder(manager, response);

            //execute/abort add
            ExecuteOrAbortAddOrder(manager, response);
        }
Beispiel #30
0
 public PlayerSelect(string fifaCode, string country)
 {
     InitializeComponent();
     repo          = RepoFactory.GetMatchRepo();
     fileRepo      = RepoFactory.GetFileRepo();
     this.fifaCode = fifaCode;
     this.country  = country;
 }
Beispiel #31
0
 public Add(RepoFactory repo1)
 {
     RepositoryFactory = repo1;
 }