コード例 #1
0
        public JsonResult CrearUsuario(FormCollection collection)
        {
            PERSONA persona = new PERSONA();
            USUARIO usuario = new USUARIO();

            var _rut = collection["Rut"].ToString().Split('-');

            persona.RUT              = int.Parse(_rut[0]);
            persona.PRIMER_NOMBRE    = collection["PrimerNom"].ToString();
            persona.SEGUNDO_NOMBRE   = collection["SegNom"].ToString();
            persona.APELLIDO_PATERNO = collection["ApePat"].ToString();
            persona.APELLIDO_MATERNO = collection["ApeMat"].ToString();
            persona.FECHA_NACIMIENTO = Convert.ToDateTime(collection["Fecha"].ToString());
            string fono = collection["Fono"].ToString();

            if (fono == "")
            {
                persona.TELEFONO = null;
            }
            else
            {
                persona.TELEFONO = int.Parse(fono);
            }
            persona.CORREO          = collection["Email"].ToString();
            persona.SEXO            = collection["Sexo"].ToString();
            usuario.ID_USUARIO      = int.Parse('1' + _rut[0]);
            usuario.ID_TIPO_USUARIO = 1;
            usuario.RUT             = int.Parse(_rut[0]);
            usuario.CLAVE           = collection["Pass"].ToString();
            List <USUARIO_X_CONDOMINIO> lista = new List <USUARIO_X_CONDOMINIO>();
            var _condominios = collection["Condominios"].ToString().Split(',');

            for (int i = 1; i < _condominios.Length; i++)
            {
                USUARIO_X_CONDOMINIO uxc = new USUARIO_X_CONDOMINIO();
                uxc.ID_USUARIO    = usuario.ID_USUARIO;
                uxc.ID_CONDOMINIO = int.Parse(_condominios[i]);
                uxc.ID_UXC        = int.Parse(usuario.ID_USUARIO + _condominios[i]);
                lista.Add(uxc);
            }


            UsuarioDAL dal   = new UsuarioDAL();
            var        model = dal.AgregarPersonaUsuario(persona, usuario, lista);

            if (model != null)
            {
                var result = new { Success = true, Message = "Succes Message", model };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var result = new { Success = false, Message = "Error Message" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }