public IActionResult RegistrarOrden(OrdenRqst newOrden) { var response = default(IActionResult); try { var objUsuario = base.GetUsuario(); if (objUsuario is null) { throw new ExceptionHelper(401, "No se a iniciado sesion"); } var tokenSesion = objUsuario.SessionToken; var res = base.validateToken(objUsuario, tokenSesion); if (res is null) { throw new ExceptionHelper(401, "Token inválido"); } var respuesta = objBusinessOrdenes.RegistrarOrden(newOrden); response = Ok(); } catch (ExceptionHelper ex) { response = base.ErrorResponse(ex); } return(response); }
public bool?RegistrarOrden(OrdenRqst objOrden) { bool?respuesta; try { Orden newOrden = new Orden { EmpleadoId = objOrden.empleadoId, LugarPersonasId = objOrden.lugar_PersonaId, Estado = "Pendiente", //FechaEjecucion=objOrden.FechaEjecucion, FechaGeneracion = DateTime.Now }; context.Orden.Add(newOrden); OrdenDetalle newOrdenDetalle = new OrdenDetalle { Orden = newOrden, EjemplarId = objOrden.ejemplarId, Estado = "Pendiente", }; context.OrdenDetalle.Add(newOrdenDetalle); var precioServicio = context.Servicio.FirstOrDefault(e => e.ServicioId == objOrden.servicioId); OrdenServicio newOrdenService = new OrdenServicio { OrdenDetalle = newOrdenDetalle, Precio = precioServicio == null?0:precioServicio.Precio, ServicioId = objOrden.servicioId, }; context.OrdenServicio.Add(newOrdenService); context.SaveChanges(); respuesta = true; } catch { respuesta = null; } return(respuesta); }