Пример #1
0
        private void LoadLicenseTypes(EditEntitlementModel model)
        {
            var availableLicanseTypes = EntitlementsProvider.GetLicenseTypes();

            model.AvailableLicanseTypes = availableLicanseTypes.Select(t => new SelectListItem {
                Text = t.Name, Value = t.Id.ToString()
            });
        }
Пример #2
0
        private void LoadClients(EditEntitlementModel model)
        {
            var availableClients = ClientsProvider.GetClients();

            model.AvailableClients = availableClients.Select(t => new SelectListItem {
                Text = t.Name, Value = t.Id.ToString()
            });
        }
Пример #3
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            EditEntitlementModel model = new EditEntitlementModel();

            var      value = bindingContext.ValueProvider.GetValue("dateBegin");
            DateTime dateTime;
            var      isDate = DateTime.TryParse(value.AttemptedValue, Thread.CurrentThread.CurrentUICulture, DateTimeStyles.None, out dateTime);


            return(null);
        }
Пример #4
0
        public ActionResult NewEntitlement(decimal projectId)
        {
            CheckUserAuthorization();
            try
            {
                EditEntitlementModel model = new EditEntitlementModel();
                model.ProjectId = projectId;
                LoadThirdElementsData(model);

                return(View("EditEntitlement", model));
            }
            catch (Exception ex)
            {//TODO test it
                ViewBag.Error = "Error on creation entitlement";
                return(new EntitlementsController().Index());
            }
        }
Пример #5
0
 public ActionResult SaveEntitlement(EditEntitlementModel model)
 {
     if (model.DateBegin > model.DateEnd)
     {
         ModelState.AddModelError("DateEnd", "The end date must be greather then begin date");
     }
     if (ModelState.IsValid)
     {
         CheckUserAuthorization();//Check this user before save
         EEntitlement ent = model.ToEEntitlement();
         EntitlementsProvider.SaveEntitlement(ent, UserStateManager.GetUserIdFromCookies(Request));
         model.EntitlementId = ent.Id;
         return(RedirectToAction("EditEntitlement", "Entitlement", new { entitlementId = model.EntitlementId }));
     }
     LoadThirdElementsData(model);
     return(View("EditEntitlement", model));
 }
Пример #6
0
        private static void AddEntitlementsToModel(decimal clientId, EntitlementsModel model, List <EEntitlement> entitlements)
        {
            List <ELicenseType>         licTypes  = EntitlementsProvider.GetLicenseTypes();
            List <EditEntitlementModel> entModels = new List <EditEntitlementModel>();

            foreach (EEntitlement dbEnt in entitlements)
            {
                var entModel = new EditEntitlementModel()
                {
                    LicenseTypeName = licTypes.FirstOrDefault(l => l.Id == dbEnt.LicenseTypeId).Name
                };
                entModels.Add(entModel.LoadEntitlement(dbEnt));
                entModel.Projectname = ProjectsProvider.GetProject(entModel.ProjectId).ProjectName;
            }
            model.Entitlemens        = entModels;
            model.ClientId           = clientId;
            model.ClientInternalName = ClientsProvider.GetClient(clientId).Name;
        }
Пример #7
0
        public ActionResult EditEntitlement(decimal entitlementId)
        {
            CheckUserAuthorization();
            if (entitlementId < 1)
            {
                RedirectToAction("Index", "Entitlements");
            }
            decimal currentUser = UserStateManager.GetUserIdFromCookies(Request);
            var     entitlement = EntitlementsProvider.GetEntitlement(entitlementId);

            if (entitlement == null)
            {
                RedirectToAction("Index", "Entitlements");
            }
            if (entitlement.UserCreatorId == currentUser)//TODO check by project members
            {
                EditEntitlementModel model = new EditEntitlementModel();
                model.LoadEntitlement(entitlement);
                LoadThirdElementsData(model);
                return(View("EditEntitlement", model));
            }
            return(RedirectToAction("Index", "Entitlements"));
        }
Пример #8
0
        private void LoadProject(EditEntitlementModel model)
        {
            var project = ProjectsProvider.GetProject(model.ProjectId);

            model.Projectname = project.ProjectName;
        }
Пример #9
0
 private void LoadThirdElementsData(EditEntitlementModel model)
 {
     LoadLicenseTypes(model);
     LoadClients(model);
     LoadProject(model);
 }