Exemple #1
0
 public ActionResult Create(RegisterManagement reg)
 {
     if (ModelState.IsValid)
     {
         RegistersManagement.InsertRegister(reg);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(reg));
     }
 }
Exemple #2
0
        public ActionResult Unassign(int id)
        {
            // validate register ID
            RegisterManagement reg = RegistersManagement.GetById(id);

            if (reg == null)
            {
                return(new HttpNotFoundResult());
            }

            AssignRegisterDA.DeleteRegister(id);
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public ActionResult AssignedToOrganisation(int id)
        {
            Organisation org = Organisations.GetById(id);

            if (org == null)
            {
                return(new HttpNotFoundResult());
            }

            var registers = RegistersManagement.GetByOrganisationId(id);

            ViewBag.Organisation = org;
            return(View(registers));
        }
Exemple #4
0
        public ActionResult AssignTo(int id)
        {
            // validate register ID
            RegisterManagement reg = RegistersManagement.GetById(id);

            if (reg == null)
            {
                return(new HttpNotFoundResult());
            }

            ViewBag.Orgs = Organisations.Get();
            return(View(new Organisation_RegisterBindModel()
            {
                FromDate = DateTime.Now.Date, UntilDate = DateTime.Now.AddYears(5).Date, RegisterID = id
            }));
        }
Exemple #5
0
        public override Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            Organisation       org = Organisations.TryLogin(context.UserName, context.Password);
            RegisterManagement reg = null;
            int tryId;

            if (Int32.TryParse(context.UserName, out tryId) &&
                RegistersManagement.GetRegisters().Exists(r => r.ID == Int32.Parse(context.UserName) && r.AssignedTo != null))
            {
                reg = RegistersManagement.GetRegisters().FirstOrDefault(r => r.ID == Int32.Parse(context.UserName));
            }

            // try to log in
            if (org != null)
            {
                var id = new ClaimsIdentity(context.Options.AuthenticationType);
                id.AddClaim(new Claim("username", context.UserName));
                id.AddClaim(new Claim("connectionString", org.DatabaseConnectionString));
                id.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                id.AddClaim(new Claim(ClaimTypes.Role, "OrganisationManager"));

                context.Validated(id);
            }
            else if (reg != null && reg.RemotePassword == context.Password)
            {
                var id = new ClaimsIdentity(context.Options.AuthenticationType);
                id.AddClaim(new Claim("username", context.UserName));
                id.AddClaim(new Claim("connectionString", reg.AssignedTo.DatabaseConnectionString));
                id.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                id.AddClaim(new Claim(ClaimTypes.Role, "Register"));

                context.Validated(id);
            }
            else
            {
                context.Rejected();
            }

            return(Task.FromResult(0));
        }
Exemple #6
0
 public ActionResult AssignTo(Organisation_RegisterBindModel model)
 {
     if (ModelState.IsValid && Organisations.GetById(model.OrganisationID) != null && RegistersManagement.GetById(model.RegisterID) != null)
     {
         AssignRegisterDA.Insert(model);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(model));
     }
 }
Exemple #7
0
 public ActionResult Delete(int id)
 {
     RegistersManagement.DeleteRegister(id);
     return(RedirectToAction("Index"));
 }
Exemple #8
0
 public ActionResult Index()
 {
     ViewBag.UnassignedRegisters = RegistersManagement.GetRegisters().FindAll(reg => reg.AssignedTo == null);
     return(View(RegistersManagement.GetRegisters()));
 }