コード例 #1
0
        public ActionResult Form(Customer customer)
        {
            try
            {
                // Validamos que el modelo sea valido
                // segun las validaciones que le agregamos anteriormente
                if (ModelState.IsValid)
                {
                    int id = 0; //Esta variable nos sirve para saber si un modelo ha sido insertado correctamente.
                                //SI EL Id ES 0, ENTONCES SE ESTA INSERTANDO
                    if (customer.IdCustomer == 0)
                    {
                        id = servicio.insertar(customer);
                    }
                    else
                    {
                        //SI EL Id ES DISTINTO DE 0, ENTONCES ESTAMOS MODIFICANDO
                        id = servicio.modificar(customer.IdCustomer, customer);
                    }



                    //si el id es mayor a cero, entonces la operacion es correcta
                    if (id > 0)
                    {
                        //si la operacion fue exitosa entonces devolvemos un codigo 200(sucess)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.OK));
                    }
                    else
                    {
                        //si la operacion no fue exitosa entonces devolvemos un codigo 202(Accepted)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.Accepted));
                    }
                }
                else
                {
                    //Si hubo errores en la validacion, entonces devolvemos todos los errores del modelo con un codigo 400(BadRequest)
                    IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(temp => temp.Errors);
                    return(new JsonHttpStatusResult(allErrors, HttpStatusCode.BadRequest));
                }
                //return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return(new JsonHttpStatusResult(customer, HttpStatusCode.InternalServerError));
                //throw;
            }
        }
コード例 #2
0
        public ActionResult Form(Customer customer)
        {
            try
            {
                // Validamos que el modelo carrera sea valido
                // segun las validaciones que le agregamos anteriormente
                if (ModelState.IsValid)
                {
                    //Esta variable nos sirve para sabaer si una carrera ha sido insertada correctamente
                    int id = 0;
                    if (customer.idCustomer == 0)
                    {
                        id = servicioCustomer.insertar(customer);
                    }
                    else
                    {
                        id = servicioCustomer.modificar(customer.idCustomer, customer);
                    }

                    //Si el id es mayor que 0 la operación es correcta
                    if (id > 0)
                    {
                        //Si la operación fue exitosa entonces devolvemos el codigo 200(success)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.OK));
                    }
                    else
                    {
                        //Si la operación no fue exitosa entonces devolvemos un codigo 202(accepted)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.Accepted));
                    }
                }
                else
                {
                    //Si hubo error en la validación, entonces devolvemos todos los errores del modelo con un codigo
                    // 400 (BadRequest)
                    IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(Temp => Temp.Errors);
                    return(new JsonHttpStatusResult(allErrors, HttpStatusCode.BadRequest));
                }
                //return RedirectToAction("Index");
            }
            catch (Exception e)
            {
                return(new JsonHttpStatusResult(customer, HttpStatusCode.InternalServerError));
                //throw;
            }
        }
コード例 #3
0
        public ActionResult Form(Customer customer)
        {
            try
            {   //Validamos que el modelo carrera sea válido
                //Segun las validaciones que le agregamos anteriormente
                if (ModelState.IsValid)
                {
                    //Esta variable nos sirve para saber si una carrera ha sido insertado correctamente.
                    int id = 0;
                    //Si el ID es 0; entonces e esta insertando
                    if (customer.id == 0)
                    {
                        id = servicio.insertar(customer);
                    }
                    else
                    {
                        //Si el ID es distinto de cero entonces estamos modificando
                        id = servicio.modificar(customer.id, customer);
                    }

                    // Si el id es mayoir a cero, entonces la operación es correcta.
                    if (id > 0)
                    {
                        //Si la operación fué exitosa, entonces devolvemos un codigo 200(sucess)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.OK));
                    }
                    else
                    {
                        //Si la operacion no fue exitosa, entonces devolvemos un codigo 202(Accepted)
                        return(new JsonHttpStatusResult(customer, HttpStatusCode.Accepted));
                    }
                }
                else
                {
                    //Si hubo errores en la validación, entonces devolvemos todos los errores del modelo con un código 400 (Badrequest)
                    IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(temp => temp.Errors);
                    return(new JsonHttpStatusResult(allErrors, HttpStatusCode.BadRequest));
                }
                //return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return(new JsonHttpStatusResult(customer, HttpStatusCode.InternalServerError));
                //throw;
            }
        }