예제 #1
0
        // GET: Usuario
        public ActionResult GetAll()
        {
            ML.Result  resultado = new ML.Result(); //BL.Usuario.GetAll();
            ML.Usuario usuario   = new ML.Usuario();
            //usuario.Usuarios = new List<object>();
            //usuario.Usuarios = result.Objects;
            //return View(usuario);
            resultado.Objects = new List <object>();
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44394/api/Usuario");

                var responseTask = client.GetAsync("Usuario");
                responseTask.Wait();

                var result = responseTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <ML.Result>();
                    readTask.Wait();

                    foreach (var resultItem in readTask.Result.Objects)
                    {
                        ML.Usuario resultItemList = Newtonsoft.Json.JsonConvert.DeserializeObject <ML.Usuario>(resultItem.ToString());
                        resultado.Objects.Add(resultItemList);
                    }
                }
            }
            usuario.Usuarios = new List <Object>();
            usuario.Usuarios = resultado.Objects;
            // Sino devuelve null
            return(View(usuario));
        }
예제 #2
0
 public ActionResult Form(ML.Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Success", usuario));
     }
     else
     {
         return(View(usuario));
     }
 }
예제 #3
0
        public static ML.Result GetAll()
        {
            ML.Result result = new Result();
            try
            {
                using (SqlConnection context = new SqlConnection(DL.Conexion.getCadenaConexion()))
                {
                    string     Query = "UsuarioGetAll";
                    SqlCommand cmd   = DL.Conexion.CreateCommand(Query, context);
                    cmd.CommandType = CommandType.StoredProcedure;
                    DataTable table = DL.Conexion.ExecuteCommandSelect(cmd);
                    result.Objects = new List <object>();
                    if (table.Rows.Count >= 1)
                    {
                        result.Correct = true;
                        foreach (DataRow row in table.Rows)
                        {
                            ML.Usuario usuario = new ML.Usuario();
                            usuario.IdUsuario       = int.Parse(row[0].ToString());
                            usuario.NombreUsuario   = row[1].ToString();
                            usuario.Nombre          = row[2].ToString();
                            usuario.ApellidoPaterno = row[3].ToString();
                            usuario.ApellidoMaterno = row[4].ToString();
                            usuario.Edad            = Int16.Parse(row[5].ToString());
                            usuario.Sexo            = row[5].ToString();
                            usuario.Email           = row[5].ToString();

                            result.Objects.Add(usuario);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.Ex           = ex;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
예제 #4
0
        public static ML.Result Update(ML.Usuario usuario)
        {
            ML.Result result = new Result();
            try
            {
                using (SqlConnection context = new SqlConnection(DL.Conexion.getCadenaConexion()))
                {
                    string     Query = "UsuarioAdd";
                    SqlCommand cmd   = DL.Conexion.CreateCommand(Query, context);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("IdUsuario", usuario.IdUsuario);
                    cmd.Parameters.AddWithValue("@NombreUsuario", usuario.NombreUsuario);
                    cmd.Parameters.AddWithValue("@Nombre", usuario.Nombre);
                    cmd.Parameters.AddWithValue("@ApellidoPaterno", usuario.ApellidoPaterno);
                    cmd.Parameters.AddWithValue("@ApellidoMaterno", usuario.ApellidoMaterno);
                    cmd.Parameters.AddWithValue("@Edad", usuario.Edad);
                    cmd.Parameters.AddWithValue("@Sexo", usuario.Sexo);
                    cmd.Parameters.AddWithValue("@Email", usuario.Email);

                    int RowsAffected = DL.Conexion.ExecuteComand(cmd);

                    if (RowsAffected >= 1)
                    {
                        result.Correct = true;
                    }
                    else
                    {
                        result.Correct = false;
                    }
                }
            }
            catch (Exception ex)
            {
                result.Ex           = ex;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
예제 #5
0
 public ActionResult Form(int?IdUsuario = 0)
 {
     ML.Usuario usuario = new ML.Usuario();
     if (IdUsuario == 0)
     {
         return(View(usuario));
     }
     else
     {
         ML.Result result = BL.Usuario.GetById(IdUsuario.Value);
         if (result.Correct)
         {
             usuario.IdUsuario       = ((ML.Usuario)result.Object).IdUsuario;
             usuario.NombreUsuario   = ((ML.Usuario)result.Object).NombreUsuario;
             usuario.Nombre          = ((ML.Usuario)result.Object).Nombre;
             usuario.ApellidoPaterno = ((ML.Usuario)result.Object).ApellidoPaterno;
             usuario.ApellidoMaterno = ((ML.Usuario)result.Object).ApellidoMaterno;
             usuario.Edad            = ((ML.Usuario)result.Object).Edad;
             usuario.Sexo            = ((ML.Usuario)result.Object).Sexo;
             usuario.Email           = ((ML.Usuario)result.Object).Email;
         }
     }
     return(View(usuario));
 }
예제 #6
0
        public ActionResult Success(ML.Usuario usuario)
        {
            ML.Result result = BL.Usuario.Add(usuario);

            return(PartialView("ValidationModal"));
        }