public async Task <ActionResult <SolicitudViewModel> > Post(SolicitudInputModel solicitudInputModel) { Solicitud solicitud = MapearSolicitud(solicitudInputModel); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); if (response.Mensaje == "Cantidad Insuficiente") { detallesproblemas.Status = StatusCodes.Status400BadRequest; } else { detallesproblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detallesproblemas)); } var solicitudview = new SolicitudViewModel(response.Solicitud); await _hubContext.Clients.All.SendAsync("solicitudRegistrada", solicitudview); return(Ok(solicitudview)); }
public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInput) { Solicitud solicitud = MapearSolicitud(solicitudInput); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Solicitud)); }
private Solicitud Mapear(SolicitudInputModel solicitudInputModel) { var solicitud = new Solicitud { CodigoSolicitud = solicitudInputModel.CodigoSolicitud, Estado = solicitudInputModel.Estado, PlanSolicitud = solicitudInputModel.PlanSolicitud, Solicitante = solicitudInputModel.Solicitante }; return(solicitud); }
private Solicitud MapearSolicitud(SolicitudInputModel solicitudInput) { var solicitud = new Solicitud { Identificacion = solicitudInput.Identificacion, Nombre = solicitudInput.Nombre, Edad = solicitudInput.Edad, Sexo = solicitudInput.Sexo, Detalles = solicitudInput.Detalles, Asignatura = solicitudInput.Asignatura }; return(solicitud); }
private Solicitud MapearSolicitud(SolicitudInputModel solicitudInput) { var solicitud = new Solicitud { Fecha = DateTime.Parse(solicitudInput.Fecha), Estado = solicitudInput.Estado, CodigoAsignatura = solicitudInput.Asignatura.Codigo, IdPersona = solicitudInput.IdPersona, Detalles = solicitudInput.Detalles, SolicitudFecha = DateTime.Now, Monitor = solicitudInput.Monitor }; return(solicitud); }
public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInputModel) { Solicitud solicitud = MapearSolicitud(solicitudInputModel); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); detallesproblemas.Status = StatusCodes.Status500InternalServerError; return(BadRequest(detallesproblemas)); } return(Ok(response.Solicitud)); }
public ActionResult <SolicitudViewModel> GuardarSolicitud(SolicitudInputModel solicitudInputModel) { Solicitud solicitud = Mapear(solicitudInputModel); var Response = _solicitudService.HacerSolicitud(solicitud); if (Response.Error) { ModelState.AddModelError("Error al guardar la solicitud", Response.Mensaje); var detalleProblemas = new ValidationProblemDetails(ModelState); if (Response.Estado.Equals("EXISTE")) { detalleProblemas.Status = StatusCodes.Status302Found; } if (Response.Error.Equals("ERROR")) { detalleProblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detalleProblemas)); } return(Ok(Response.Solicitud)); }
public ActionResult <string> Put(string numero, SolicitudInputModel solicitud) { var response = _service.ActualizarEstado(numero, solicitud.Estado); if (response.Error) { ModelState.AddModelError("Error al modificar la solicitud", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); if (response.Mensaje == "No existe") { detallesproblemas.Status = StatusCodes.Status404NotFound; } else { detallesproblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detallesproblemas)); } return(Ok(response.Solicitud)); }