public string InsertarListaPersonalizada([FromBody] DatosListaPersonalizada data)
        {
            //Dictionary<string, dynamic> dicc = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(data);
            Lista_Personalizada lista = new Lista_Personalizada
            {
                idPersona = data.idCreador,
                nombre    = data.nombre
            };

            context.Add(lista);
            context.SaveChanges();

            //Creación de anidadas
            for (int i = 0; i < data.idPersonas.Count(); i++)
            {
                Lista_Persona detalle = new Lista_Persona
                {
                    idLista       = lista.id,
                    idPersona     = data.idPersonas[i],
                    nombrePersona = data.nombrePersonas[i]
                };
                context.Add(detalle);
            }
            context.SaveChanges();

            Dictionary <string, Lista_Personalizada> resultado = new Dictionary <string, Lista_Personalizada>();

            resultado.Add("listaInsertada", lista);
            return(JsonConvert.SerializeObject(resultado));
        }
Ejemplo n.º 2
0
        public IActionResult InsertarReunion([FromBody] DatosReunion data)
        {
            Reunion reunion = new Reunion
            {
                idCreador   = data.idCreador,
                asunto      = data.asunto,
                descripcion = data.descripcion,
                idLugar     = data.idLugar,
                fechaInicio = data.fechaInicio,
                fechaFin    = data.fechaFin,
                cancelada   = "F"
            };

            context.Add(reunion);
            context.SaveChanges();

            //Creación de invitaciones
            for (int i = 0; i < data.idPersonas.Count(); i++)
            {
                if (data.idCreador != data.idPersonas[i])
                {
                    Invitacion detalle = new Invitacion
                    {
                        idReunion = reunion.id,
                        idPersona = data.idPersonas[i],
                        estado    = "E",
                        cancelada = "F",
                    };
                    context.Add(detalle);
                }
            }
            context.SaveChanges();

            RetornoReunion result  = new RetornoReunion(reunion, context);
            string         correos = new WSController(context).CorreosPersonas(new IdsPersonas {
                ids = data.idPersonas
            });                                                                                                    //"[email protected], [email protected]";

            Correo(result, correos);
            Dictionary <string, int> resultado = new Dictionary <string, int>();

            resultado.Add("idInsertado", reunion.id);
            return(Ok(resultado));
        }
Ejemplo n.º 3
0
        public RetornoResultado Aceptar(IdInvitacion data)
        {
            Invitacion invitacion = context.TBL_Invitacion.Where(x => x.idInvitacion == data.idInvitacion).FirstOrDefault();

            if (invitacion != null)
            {
                Reunion reunion = context.TBL_Reunion.Where(x => x.id == invitacion.idReunion).FirstOrDefault();
                if (reunion.fechaInicio < DateTime.Now && DateTime.Now < reunion.fechaFin)
                {
                    return new RetornoResultado
                           {
                               mensaje = "No se puede cambiar el estado de esta invitación. La reunión ya empezó.",
                               error   = 1
                           }
                }
                ;
                if (reunion.fechaFin <= DateTime.Now)
                {
                    return new RetornoResultado
                           {
                               mensaje = "No se puede cambiar el estado de esta invitación. La reunión ya culminó.",
                               error   = 1
                           }
                }
                ;
                invitacion.estado = "A";
                context.SaveChanges();
                return(new RetornoResultado
                {
                    mensaje = "Ha aceptado la invitación.",
                    error = 0
                });
            }
            return(new RetornoResultado
            {
                mensaje = "No existe esa invitación.",
                error = 1
            });
        }