public async Task <IHttpActionResult> UpdateAgenda(AgendamientosDataViewModels agendamientoViewModels) { entRespuesta respuesta = new entRespuesta(); try { //buscamos el agendamiento agendamientoViewModels.idUsuario = JwtManager.getIdUserSession(); var agendamiento = await _ir.GetFirst <Agenda>(z => z.idAgenda == agendamientoViewModels.idAgenda && z.vigente == true); if (agendamiento != null) { agendamiento.fechaActualizacion = DateTime.Now; agendamiento.contacto = agendamientoViewModels.contacto; agendamiento.fechaAgenda = Convert.ToDateTime(agendamientoViewModels.fechaAgenda); agendamiento.horaAgenda = agendamientoViewModels.horaAgenda; await _ir.Update(agendamiento, agendamiento.idAgenda);//actualizamos el agendamiento respuesta.codigo = 0; respuesta.mensaje = "Datos de agendamiento actualizados"; respuesta.data = agendamientoViewModels.idAgenda; } else { respuesta.codigo = 1; respuesta.mensaje = "No se ha podido encontrar agendamiento"; } return(Ok(respuesta)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> AddAgenda(AgendamientosDataViewModels agendamientoViewModels) { entRespuesta respuesta = new entRespuesta(); try { agendamientoViewModels.idUsuario = JwtManager.getIdUserSession(); var registro = Mapper.Map <AgendamientosDataViewModels, Agenda>(agendamientoViewModels);//mapeamos el objeto registro.fechaAgenda = Convert.ToDateTime(agendamientoViewModels.fechaAgenda); registro.fechaCreacion = DateTime.Now; registro.vigente = true; await _ir.Add(registro);//guardamos var registroInsertado = _ir.GetLast <Agenda>(); var registroViewmodels = Mapper.Map <Agenda, AgendamientosDataViewModels>(registroInsertado); respuesta.codigo = 0; respuesta.mensaje = "Agendamiento agregado"; respuesta.data = registroViewmodels; return(Ok(respuesta)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }