Esempio n. 1
0
        public async Task <ActionResult> RegisterOrg(RegisterOrgViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await this.UserManager.AddToRoleAsync(user.Id, "Manager");

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    //Assign Role to user Here

                    var Organizador = new Organizadore();
                    Organizador.Nipc  = model.NIPC;
                    Organizador.OrgID = user.Id;

                    db.Organizadores.Add(Organizador);
                    db.SaveChanges();

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Register(RegisterOrgViewModel submitedModel)
        {
            ViewBag.Title = GeneralResources.Registration;
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                var query = from org in context.Orgs
                            where org.Name == submitedModel.Name
                            select org;
                if (query.Any())
                {
                    ModelState.AddModelError("Name", OrgResources.AlreadyExistsError);
                }
                else
                {
                    var newOrg = new Entities.Org()
                    {
                        Name = submitedModel.Name.Trim(), VariableSymbolCounter = 1
                    };
                    context.Orgs.Add(newOrg);
                    context.SaveChanges();

                    var cookie = new HttpCookie("RegisteringOrgID", newOrg.OrgID.ToString());
                    cookie.Expires = DateTime.Now.AddHours(12);
                    Response.AppendCookie(cookie);


                    return(RedirectToAction("Register", "Account"));
                }
            }
            return(View());
        }