示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }