예제 #1
0
        public static Empresa buildEmpresa(SqlDataReader lector)
        {
            Dictionary <string, int> camposEmpresa = Ordinales.Empresa;

            return(new Empresa(
                       lector[camposEmpresa["razonSocial"]].ToString(),
                       lector[camposEmpresa["cuit"]].ToString(),
                       lector[camposEmpresa["email"]].ToString(),
                       lector[camposEmpresa["telefono"]].ToString(),
                       DireccionRepositorio.ReadDireccionFromDb(
                           Convert.ToString(lector.GetInt32(camposEmpresa["domicilioId"]))),
                       Convert.ToInt32(lector[camposEmpresa["habilitada"]]) == 1));
        }
        public ActionResult Register(Alumno alumno)
        {
            if (ModelState.IsValid)
            {
                if (alumno.Password == alumno.ConfirmPassword)
                {
                    IRepositorio<Direccion> repositorioDireccion = new DireccionRepositorio();
                    string flag = repositorioDireccion.Save(alumno.Direccion);
                    if (flag == "true")
                    {
                        alumno.CreationDate = Convert.ToString(DateTime.Today);
                        alumno.Sexo = alumno.Sexo == "Masculino" ? "M" : "F";
                        alumno.IdDireccion = alumno.Direccion.IdDireccion;
                        IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio();
                        string resultado = repositorioAlumno.Save(alumno);

                        if (resultado.Equals("true"))
                        {
                            MembershipCreateStatus createStatus = MembershipService.CreateUser(alumno.Username,
                                                                                           alumno.Password,
                                                                                           alumno.CorreoUcab);
                            if (createStatus == MembershipCreateStatus.Success)
                            {
                                FormsService.SignIn(alumno.Username, false /* createPersistentCookie */);
                                return RedirectToAction("Index", "Home");
                            }
                            else
                            {
                                ModelState.AddModelError("passOrUsername", AccountValidation.ErrorCodeToString(createStatus));
                            }
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("contrasenia", "Las contraseñas no coinciden.");
                }
            }

            // If we got this far, something failed, redisplay form
            ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
            ViewData["Pais"] = new SelectList(GetCountryList());
            return View();
        }