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; } }
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; } }
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; } }