public ActionResult DeleteConfirmed(int id)
        {
            UsuarioRestaurante usuarioRestaurante = db.UsuarioRestaurante.Find(id);

            db.UsuarioRestaurante.Remove(usuarioRestaurante);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,ID_USUARIO,ID_RESTAURANTE")] UsuarioRestaurante usuarioRestaurante)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuarioRestaurante).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_RESTAURANTE = new SelectList(db.Restaurante, "ID", "NOMBRE", usuarioRestaurante.ID_RESTAURANTE);
     ViewBag.ID_USUARIO     = new SelectList(db.Usuario, "ID", "NOMBRE", usuarioRestaurante.ID_USUARIO);
     return(View(usuarioRestaurante));
 }
Пример #3
0
        public Task <UsuarioRestaurante> PostVotarAsync(long idRestaurante, long idUsuario)
        {
            ValidacaoDados(idRestaurante, idUsuario);

            var usuarioRestaurante = new UsuarioRestaurante()
            {
                IdRestaurante = idRestaurante,
                IdUsuario     = idUsuario,
                DataHora      = DateTime.Now
            };

            return(_usuarioRestauranteRepository.PostUsuarioRestauranteAsync(usuarioRestaurante));
        }
        // GET: UsuarioRestaurantes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioRestaurante usuarioRestaurante = db.UsuarioRestaurante.Find(id);

            if (usuarioRestaurante == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioRestaurante));
        }
Пример #5
0
        /// <summary>
        /// Método responsável por alterar um UsuarioRestaurante
        /// </summary>
        /// <param name="usuarioRestaurante">Objeto UsuarioRestaurante</param>
        /// <returns>Objeto usuário</returns>
        public async Task <UsuarioRestaurante> PutUsuarioRestauranteAsync(UsuarioRestaurante usuarioRestaurante)
        {
            try
            {
                _dbContext.SetModified(usuarioRestaurante);
                await _dbContext.SaveChangesAsync();

                return(usuarioRestaurante);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET: UsuarioRestaurantes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioRestaurante usuarioRestaurante = db.UsuarioRestaurante.Find(id);

            if (usuarioRestaurante == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_RESTAURANTE = new SelectList(db.Restaurante, "ID", "NOMBRE", usuarioRestaurante.ID_RESTAURANTE);
            ViewBag.ID_USUARIO     = new SelectList(db.Usuario, "ID", "NOMBRE", usuarioRestaurante.ID_USUARIO);
            return(View(usuarioRestaurante));
        }
        // GET: UsuarioRestaurante/Create
        public ActionResult Create()
        {
            UsuarioRestaurante model = new UsuarioRestaurante();
            ProxyApiComun      api   = new ProxyApiComun();

            ObtenerTipoTelefonoResponse responseTipoTelefono = api.ObtenerTipoTelefonos();

            model.ListTipoTelefono = new List <SelectListItemCustom>();
            model.ListTipoTelefono.Add(new SelectListItemCustom {
                Text = "Seleccionar", Value = "0", Selected = true
            });

            foreach (TipoTelefono item in responseTipoTelefono.TipoTelefonos)
            {
                model.ListTipoTelefono.Add(new SelectListItemCustom {
                    Text = item.DescripcionTelefono, Value = item.CodigoTelefono.ToString()
                });
            }


            model.Telefonos = String.Empty;

            return(View(model));
        }
        public ActionResult Create(UsuarioRestaurante view, FormCollection formCollection)
        {
            UsuarioRestaurante model = view;
            ProxyApiComun      api   = new ProxyApiComun();
            List <Telefono>    listTelefonoRegistrar = new List <Telefono>();

            try
            {
                model.Telefonos = JsonConvert.SerializeObject(listTelefonoRegistrar);

                ObtenerTipoTelefonoResponse responseTipoTelefono = api.ObtenerTipoTelefonos();


                model.ListTipoTelefono = new List <SelectListItemCustom>();
                model.ListTipoTelefono.Add(new SelectListItemCustom {
                    Text = "Seleccionar", Value = "0", Selected = true
                });

                foreach (TipoTelefono item in responseTipoTelefono.TipoTelefonos)
                {
                    model.ListTipoTelefono.Add(new SelectListItemCustom {
                        Text = item.DescripcionTelefono, Value = item.CodigoTelefono.ToString()
                    });
                }


                if (formCollection[$"slCodigoContacto"] != null && formCollection[$"txtCodigoContacto"] != null)
                {
                    string codigoTipoTelefno = "";
                    string numeroTelefno     = "";

                    codigoTipoTelefno = formCollection["slCodigoContacto"].ToString();
                    numeroTelefno     = formCollection["txtCodigoContacto"].ToString();

                    listTelefonoRegistrar.Add(new Telefono()
                    {
                        CodigoTipoTelefono = codigoTipoTelefno.Trim() == string.Empty ? 0 : Convert.ToInt32(codigoTipoTelefno),
                        NumeroTelefono     = numeroTelefno,
                        CodigoUsuario      = 0
                    });
                }

                int contador = 1;

                for (int i = 0; i < formCollection.Count; i++)
                {
                    if (formCollection[$"slCodigoContacto{contador}"] != null &&
                        formCollection[$"txtCodigoContacto{contador}"] != null)
                    {
                        string codigoTipoTelefno = "";
                        string numeroTelefno     = "";
                        codigoTipoTelefno = formCollection[$"slCodigoContacto{contador}"].ToString();
                        numeroTelefno     = formCollection[$"txtCodigoContacto{contador}"].ToString();


                        listTelefonoRegistrar.Add(new Telefono()
                        {
                            CodigoTipoTelefono = codigoTipoTelefno.Trim() == string.Empty?0: Convert.ToInt32(codigoTipoTelefno),
                            NumeroTelefono     = numeroTelefno,
                            CodigoUsuario      = 0
                        });
                    }

                    contador++;
                }

                model.Telefonos = JsonConvert.SerializeObject(listTelefonoRegistrar);



                // TODO: Add insert logic here

                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("MensajeGeneral", "Ingrese los campos obligatorio");
                    return(View(model));
                }
                else
                {
                    if (!this.IsCaptchaValid(""))
                    {
                        ModelState.AddModelError("MensajeGeneral", "Invalid Captcha");
                        return(View(model));
                    }
                    else
                    {
                        RegistrarUsuarioRestauranteRequest reqeust = new RegistrarUsuarioRestauranteRequest();

                        reqeust.Usuario     = model.Usuario;
                        reqeust.Restaurante = model.Restaurante;
                        reqeust.Telefonos   = listTelefonoRegistrar;

                        RegistrarUsuarioRestauranteResponse objRespuesta = new ProxyApiUsuario().RegistrarUsuarioRestaurante(reqeust);

                        if (objRespuesta.status.estado == 0)
                        {
                            // enviar a cola mensajes para envio de correo

                            string link           = "http://localhost:59052/Usuario/ActivarCuenta?CodigoUsuario=" + objRespuesta.CodigoUsuario;
                            string DetalleMensaje = " Para activar la cuenta ingrese al siguiente enlace ";


                            CorreoAltaUsuario objCorreoAltaUsuario = new CorreoAltaUsuario();


                            //Mailer CorreoSolicitud = new Mailer();
                            //List<String> listCorreso = new List<string>();
                            //listCorreso.Add(model.Usuario.usua_email);
                            //CorreoSolicitud.Notificacion.CorreosPara = listCorreso;
                            //CorreoSolicitud.Notificacion.ConCopia = "";
                            //CorreoSolicitud.Notificacion.Asunto = " Activar cuenta";
                            //CorreoSolicitud.Notificacion.Cuerpo = new FormatoCorreo().BodyMensaje(model.Usuario.usua_nomb, DetalleMensaje, link);
                            //CorreoSolicitud.Enviar();

                            objCorreoAltaUsuario.CodigoUsuario = model.Usuario.usua_id;
                            objCorreoAltaUsuario.CorreoUsuario = model.Usuario.usua_email;
                            objCorreoAltaUsuario.Asunto        = " Activar cuenta";
                            objCorreoAltaUsuario.Mensaje       = new FormatoCorreo().BodyMensaje(model.Usuario.usua_nomb, DetalleMensaje, link);


                            this.CrearCola();
                            this.EnviarMensajeCola(objCorreoAltaUsuario);


                            return(View("Correcto", model));
                        }
                        else
                        {
                            ModelState.AddModelError("MensajeGeneral", objRespuesta.status.mensaje);

                            return(View(model));
                        }
                    }
                }
            }
            catch (Exception err)
            {
                ModelState.AddModelError("MensajeGeneral", err);

                return(View(model));
            }
        }