private void LoadLicenseTypes(EditEntitlementModel model) { var availableLicanseTypes = EntitlementsProvider.GetLicenseTypes(); model.AvailableLicanseTypes = availableLicanseTypes.Select(t => new SelectListItem { Text = t.Name, Value = t.Id.ToString() }); }
private void LoadClients(EditEntitlementModel model) { var availableClients = ClientsProvider.GetClients(); model.AvailableClients = availableClients.Select(t => new SelectListItem { Text = t.Name, Value = t.Id.ToString() }); }
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); }
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()); } }
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)); }
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; }
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")); }
private void LoadProject(EditEntitlementModel model) { var project = ProjectsProvider.GetProject(model.ProjectId); model.Projectname = project.ProjectName; }
private void LoadThirdElementsData(EditEntitlementModel model) { LoadLicenseTypes(model); LoadClients(model); LoadProject(model); }