public ResponseViewModel CreateNotificacion(NotificacionesViewModel model)
        {
            ResponseViewModel reponse = new ResponseViewModel();

            try
            {
                Notificaciones noti = new Notificaciones
                {
                    Entregado     = "0",
                    Mensaje       = model.Mensaje,
                    Titulo        = model.Titulo,
                    IdLogin       = model.IdLogin,
                    Activo        = "1",
                    FechaRegistro = DateTime.Now
                };
                _eventPlusContext.Notificaciones.Add(noti);
                _eventPlusContext.SaveChanges();

                reponse.Type     = "success";
                reponse.Response = "El regitsro se creó exitosamente.";

                return(reponse);
            }
            catch (Exception ex)
            {
                reponse.Type     = "error";
                reponse.Response = "Error en el procedimiento. ---> " + ex.Message;
                return(reponse);
            }
        }
예제 #2
0
        public ResponseViewModel Create(CreateEventoViewModel model)
        {
            ResponseViewModel reponse = new ResponseViewModel();

            try
            {
                model.FechaFinG    = DateTime.Parse(model.FechaFin);
                model.FechaInicioG = DateTime.Parse(model.FechaInicio);

                Evento ev = new Evento
                {
                    Nombre = model.Nombre,

                    Descripcion   = model.Descripcion,
                    Imagen        = model.ImagenMiniatura,
                    FechaInicio   = model.FechaInicioG,
                    FechaFin      = model.FechaFinG,
                    Activo        = "1",
                    IdTipo        = model.IdTipo,
                    FechaRegistro = DateTime.Now
                };
                _eventPlusContext.Evento.Add(ev);
                _eventPlusContext.SaveChanges();

                EventoUsuario evUs = new EventoUsuario
                {
                    IdEvento = ev.Id,
                    IdLogin  = model.IdLogin
                };
                _eventPlusContext.EventoUsuario.Add(evUs);
                _eventPlusContext.SaveChanges();

                if (model.Localizacion != null)
                {
                    foreach (var lista in model.Localizacion)
                    {
                        Localizacion local = new Localizacion
                        {
                            IdEvento      = ev.Id,
                            Activo        = "1",
                            Comentario    = lista.Comentario,
                            Direccion     = lista.Direccion,
                            FechaRegistro = DateTime.Now,
                            Latitud       = lista.Latitud,
                            Longitud      = lista.Longitud
                        };
                        _eventPlusContext.Localizacion.Add(local);
                        _eventPlusContext.SaveChanges();
                    }
                }

                reponse.Type     = "success";
                reponse.Response = "El regitsro se creo exitosamente.";

                return(reponse);
            }
            catch (Exception ex)
            {
                reponse.Type     = "error";
                reponse.Response = "Error en el procedimiento. ---> " + ex.Message;
                return(reponse);
            }
        }
        public ResponseViewModel CreateAccount(CreateAccountViewModel model)
        {
            ResponseViewModel reponse = new ResponseViewModel();

            try
            {
                var emailExist = eventPlusContext.Login.Where(w => w.Email == model.Email).FirstOrDefault();

                if (emailExist != null)
                {
                    reponse.Type     = "error";
                    reponse.Response = "El correo ingresado ya esta registrado.";
                }
                else
                {
                    var userNameExist = eventPlusContext.Login.Where(w => w.UserName == model.Username).FirstOrDefault();
                    if (userNameExist != null)
                    {
                        reponse.Type     = "error";
                        reponse.Response = "El usuario ingresado ya esta registrado.";
                    }
                    else
                    {
                        if (!model.Password.Equals(model.RepeatPassword))
                        {
                            reponse.Type     = "error";
                            reponse.Response = "La clave y la confirmacion de la clave ingresadas, no coinciden.";
                        }
                        else
                        {
                            Login account = new Login
                            {
                                Email         = model.Email,
                                Activo        = "1",
                                Password      = model.Password,
                                UserName      = model.Username,
                                FechaRegistro = DateTime.Now
                            };

                            eventPlusContext.Login.Add(account);
                            eventPlusContext.SaveChanges();

                            Usuario user = new Usuario
                            {
                                Activo    = "1",
                                IdLogin   = account.Id,
                                Apellidos = "",
                                Nombres   = ""
                            };
                            eventPlusContext.Usuario.Add(user);
                            eventPlusContext.SaveChanges();

                            reponse.Type     = "success";
                            reponse.Response = "El regitsro se creo exitosamente.";
                        }
                    }
                }
                return(reponse);
            }
            catch (Exception ex)
            {
                reponse.Type     = "error";
                reponse.Response = "Error en el procedimiento. ---> " + ex.Message;
                return(reponse);
            }
        }