示例#1
0
        public ActionResult Contacto(ContactoModel Form)
        {
            string Cuerpo = "Estimados: <br><br>";

            Cuerpo += "Tiene un nuevo mensaje de contacto de: <br>";
            Cuerpo += "Nombre: " + Form.Nombre + "<br>";
            Cuerpo += "Email: " + Form.Email + "<br>";
            Cuerpo += "Mensaje: " + Form.Mensaje + "<br><br>";
            Cuerpo += "<br><br><br><i>Este es un correo generado automáticamente</i><br>";
            Cuerpo += "<br>www.chilesystems.com<br><hr>";
            MailMessage correo = new MailMessage("*****@*****.**", "*****@*****.**", "Contacto sitio web www.decoramaeventos.cl", Cuerpo);

            correo.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient("smtpout.secureserver.net");

            smtp.EnableSsl             = false;
            smtp.UseDefaultCredentials = false;
            smtp.Port        = 25;
            smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "o9imoyax");
            try
            {
                smtp.Send(correo);
            }
            catch { }
            return(RedirectToAction("Index"));
        }
示例#2
0
        public static PaginateContactoBean GetAllPaginate(ContactoBean item)
        {
            var result = ContactoModel.GetAllPaginate(item);

            result.totalPages = Utility.calculateNumberOfPages(result.totalrows, item.rows);
            return(result);
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Apellido,Correo,Numero,Puesto,ClienteId")] ContactoModel contactoModel)
        {
            if (id != contactoModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contactoModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContactoModelExists(contactoModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nombre", contactoModel.ClienteId);
            return(View(contactoModel));
        }
示例#4
0
 // POST: api/ClienteRest
 public void Post([FromBody] ContactoModel contacto)
 {
     if (contacto != null)
     {
         consultas.CreateContacto(contacto);
     }
 }
示例#5
0
        public async Task DelContacto(ContactoModel contacto)
        {
            var request = new RestRequest("Contacto")
            {
                Method = Method.DELETE
            };

            request.AddJsonBody(contacto);
            await client.Execute(request);
        }
示例#6
0
        public async Task DeleteContacto(ContactoModel contacto)
        {
            var request = new RestRequest {
                Resource = "Contacto", Method = Method.DELETE
            };

            request.AddJsonBody(contacto);

            await _client.Execute(request);
        }
示例#7
0
 public ActionResult Create(ContactoModel contacto)
 {
     if (consultas.CreateContacto(contacto) == "OK")
     {
         return(RedirectToAction("ListaContactos", "Contacto"));
     }
     else
     {
         return(View());
     }
 }
        public static OperationResult Create(ContactoModel contacto)
        {
            try
            {
                #region Validaciones
                if (contacto == null) return new OperationResult() { Message = "El objeto Contacto viene vacío"};
                if (string.IsNullOrEmpty(contacto.Nombre)) return new OperationResult() { Message = "El nombre es requerido" };
                if (string.IsNullOrEmpty(contacto.ApellidoPaterno)) return new OperationResult() { Message = "El apellido paterno es requerido" };
                if (string.IsNullOrEmpty(contacto.Telefono)) return new OperationResult() { Message = "El teléfono es requerido" };
                if (contacto.Nombre.Length > 50) return new OperationResult() { Message = "El nombre debe tener 50 caracteres como máximo" };
                if (contacto.ApellidoPaterno.Length > 50) return new OperationResult() { Message = "El apellido debe tener 50 caracteres como máximo" };
                if (!string.IsNullOrEmpty(contacto.ApellidoMaterno))
                {
                    if (contacto.ApellidoMaterno.Length > 50) return new OperationResult() { Message = "El apellido debe tener 50 caracteres como máximo" };
                }     
                if (contacto.Telefono.Length > 16) return new OperationResult() { Message = "El teléfono debe tener 16 caracteres como máximo" };
                if (!string.IsNullOrEmpty(contacto.Direccion))
                {
                    if (contacto.Direccion.Length > 100) return new OperationResult() { Message = "La dirección debe tener 100 caracteres como máximo" };
                }                   

                var contactosTel = GetBy_Tel(contacto.Telefono);
                if (contactosTel.Any()) return new OperationResult() { Message = "El número de teléfono ya ha sido registrado anteriormente." };

                var contactosEmail = GetBy_Email(contacto.Email);
                if (contactosEmail.Any()) return new OperationResult() { Message = "El correo electrónico ya ha sido registrado anteriormente." };
                #endregion

                using (AgendaEntities dbContext = new AgendaEntities())
                {
                    dbContext.Contacto.Add(new Contacto() { 
                    
                        Activo = true,
                        ApellidoMaterno = contacto.ApellidoMaterno,
                        ApellidoPaterno =  contacto.ApellidoPaterno,
                        Direccion = contacto.Direccion,
                        Email = contacto.Email,
                        FechaCreacion = DateTime.Now,
                        Id = Guid.NewGuid(),
                        Nombre = contacto.Nombre,
                        Telefono = contacto.Telefono

                    });

                    dbContext.SaveChanges();

                    return new OperationResult() { Success = true };
                }
            }
            catch (Exception ex)
            {               
                return new OperationResult() { Message = ex.Message }; // Normalmente se manda un error genérico, pero se deja así por fines de que es una evaluación
            }
        }
示例#9
0
 public static void Update(ContactoBean item)
 {
     try
     {
         ContactoModel.Update(item);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#10
0
 // PUT: api/ClienteRest/5
 public string Put(int id, [FromBody] ContactoModel contacto)
 {
     if (consultas.GetContactByID(id) == null)
     {
         return("No Existe el recurso " + id);
     }
     else
     {
         return(consultas.EditContacto(contacto));
     }
 }
示例#11
0
 public ActionResult Edit(int?id, ContactoModel contacto)
 {
     if (consultas.EditContacto(contacto) == "OK")
     {
         return(RedirectToAction("listaContactos"));
     }
     else
     {
         return(View());
     }
 }
示例#12
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Apellido,Correo,Numero,Puesto,ClienteId")] ContactoModel contactoModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(contactoModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClienteId"] = new SelectList(_context.Cliente, "Id", "Nombre", contactoModel.ClienteId);
            return(View(contactoModel));
        }
示例#13
0
        public async Task <ContactoModel> AddContacto(ContactoModel contacto)
        {
            var request = new RestRequest {
                Resource = "Contacto", Method = Method.POST
            };

            request.AddJsonBody(contacto);

            var res = await _client.Execute <ContactoModel>(request);

            return(res.IsSuccess ? res.Data : null);
        }
示例#14
0
 public static void Insert(ContactoBean item)
 {
     try
     {
         if (ContactoModel.Insert(item) == -1)
         {
             throw new Exception("El código ingresado ya existe");
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#15
0
        public async Task <ContactoModel> AddContacto(ContactoModel contacto)
        {
            var request = new RestRequest("Contacto")
            {
                Method = Method.POST
            };

            request.AddJsonBody(contacto);
            var response = await client.Execute <ContactoModel>(request);

            if (response.IsSuccess)
            {
                return(response.Data);
            }
            return(null);
        }
示例#16
0
        public ActionResult Create(ContactoModel mo)
        {
            string comercial = "Comercial";
            string admin     = "Admistrador";
            string gerencial = "Gerencial";

            if (ModelState.IsValid)
            {
                if (!dataDuplicate(mo.emailAdmin, "select p.nick as email from Usuario p;"))
                {
                    string consultaComercial = "EXEC sp_AgregarContactoMultiple '" + mo.nombreComercial + "','" + mo.apellidoComercial + "','" + mo.emailComercial + "','" + comercial + "'";
                    string consultaGerencial = "EXEC sp_AgregarContactoMultiple '" + mo.nombreGerencial + "','" + mo.apellidoGerencial + "','" + mo.emailGerencial + "','" + gerencial + "'";
                    string consultaAdmin     = "EXEC sp_AgregarContactoMultiple '" + mo.nombreAdministradro + "','" + mo.apellidoAdministradro + "','" + mo.emailAdmin + "','" + admin + "'";
                    string consultaUsuario   = "EXEC sp_AgregarUsuario '" + mo.nombreAdministradro + "','" + mo.apellidoAdministradro + "','" + mo.emailAdmin + "';";

                    System.Diagnostics.Debug.WriteLine(consultaComercial);
                    conexion.ExcuteQuery(consultaComercial);

                    System.Diagnostics.Debug.WriteLine(consultaGerencial);
                    conexion.ExcuteQuery(consultaGerencial);

                    System.Diagnostics.Debug.WriteLine(consultaAdmin);
                    conexion.ExcuteQuery(consultaAdmin);

                    System.Diagnostics.Debug.WriteLine(consultaUsuario);
                    conexion.ExcuteQuery(consultaUsuario);

                    mo.SuccessMessage = "Se agrego el conctacto exitasamente " +
                                        "Usuario:" + mo.emailAdmin + " Password: default";
                    ModelState.AddModelError("Error", mo.SuccessMessage);

                    Session["Email"] = mo.emailAdmin;
                    return(RedirectToAction("Edit", "Account"));
                }
                else
                {
                    ModelState.AddModelError("Error", "Error el email ya existe:" + mo.emailAdmin + ". Intente con otro");
                }
            }
            else
            {
                ModelState.AddModelError("Error", "Error en la creacion");
            }


            return(View());
        }
示例#17
0
        public static ContactoBean GetClienteId(Int64 idClienteInstalacion)
        {
            ContactoBean obj = null;
            DataTable    dt  = ContactoModel.GetClienteId(idClienteInstalacion);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    obj = new ContactoBean
                    {
                        IdCliente = long.Parse(row["IDCliente"].ToString()),
                    };
                }
            }
            return(obj);
        }
示例#18
0
        private void BuscarDatos(ContactoModel filter)
        {
            TxtResult.Clear();
            List <ContactoModel> lista = clientSoap.GetContacts(filter);

            foreach (ContactoModel contacto in lista)
            {
                TxtResult.AppendText(contacto.Id.ToString());
                TxtResult.AppendText("\t\t");
                TxtResult.AppendText(contacto.Nombre);
                TxtResult.AppendText("\r\n");
            }

            if (string.Empty.Equals(TxtResult.Text))
            {
                TxtResult.AppendText("Sin Resultados encontrados");
                TxtResult.AppendText("\r\n");
            }
        }
示例#19
0
        public ActionResult Contact(ContactoModel model)
        {
            if (ModelState.IsValid)
            {
                Contacto newContact = new Contacto();
                Contacto ide        = _unitOfWork.GetRepositoryInstance <Contacto>().GetLastRecord();
                if (ide != null)
                {
                    newContact.id = ide.id + 1;
                }
                newContact.nombre   = model.nombre;
                newContact.telefono = model.telefono;
                newContact.mensaje  = model.mensaje;
                newContact.email    = model.email;
                _unitOfWork.GetRepositoryInstance <Contacto>().Add(newContact);

                Session["secc"] = "Se ha enviado correctamente su mensaje a los administradores.";

                return(RedirectToAction("Contact"));
            }
            return(View(model));
        }
示例#20
0
        public ActionResult Contact(ContactoModel model)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl + "api/Contacto");

                    //HTTP POST
                    var postTask = client.PostAsJsonAsync <ContactoModel>("Contacto", model);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }

            return(View(model));
        }
示例#21
0
        private void BtnAccion_Click(object sender, EventArgs e)
        {
            bool          isSelected = this.ChkAccion.Checked;
            ContactoModel filter     = new ContactoModel();

            filter.Nombre = TxtNombre.Text;
            if (isSelected)
            {
                if (string.IsNullOrWhiteSpace(TxtNombre.Text))
                {
                    MessageBox.Show("Debe un Nombre");
                    TxtNombre.Focus();
                    return;
                }

                if (string.IsNullOrWhiteSpace(TxtCantidad.Text))
                {
                    MessageBox.Show("Debe ingresar la cantidad de datos que desea enviar");
                    TxtCantidad.Focus();
                    return;
                }

                bool resultParse = Int32.TryParse(TxtCantidad.Text, out int CatidadCrear);
                if (!resultParse)
                {
                    MessageBox.Show("Debe ingresar un datos numerico");
                    TxtCantidad.Focus();
                    return;
                }

                filter.Cantidad = CatidadCrear;
                CrearDatos(filter);
            }
            else
            {
                BuscarDatos(filter);
            }
        }
示例#22
0
        /// <summary>
        /// Metodo get que carga el formulario de contacto
        /// </summary>
        /// <returns></returns>

        public ActionResult Contact()
        {
            var model = new ContactoModel();

            return(View(model));
        }
示例#23
0
        public async Task <ActionResult> Index()
        {
            List <ContactoModel> EmpInfo = new List <ContactoModel>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);

                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage Res = await client.GetAsync("api/Contacto");


                if (Res.IsSuccessStatusCode)
                {
                    var EmpResponse = Res.Content.ReadAsStringAsync().Result;

                    dynamic content = JsonConvert.DeserializeObject(EmpResponse);
                    var     array   = content.responseData;

                    if (array != null)
                    {
                        foreach (JObject objeto in array)
                        {
                            var    datos = new ContactoModel();
                            string value = "";
                            foreach (JProperty item in objeto.Properties())
                            {
                                if (item.Name == "NOMBRE")
                                {
                                    value        = item.Value.ToString();
                                    datos.NOMBRE = value;
                                }

                                if (item.Name == "EMAIL")
                                {
                                    value       = item.Value.ToString();
                                    datos.EMAIL = value;
                                }

                                if (item.Name == "CELULAR")
                                {
                                    value         = item.Value.ToString();
                                    datos.CELULAR = value;
                                }

                                if (item.Name == "IDENTIFICACION")
                                {
                                    value = item.Value.ToString();
                                    datos.IDENTIFICACION = value;
                                }

                                if (item.Name == "FECHA_SOLICITUD")
                                {
                                    value = item.Value.ToString();
                                    datos.FECHA_SOLICITUD = Convert.ToDateTime(value);
                                }
                            }

                            EmpInfo.Add(datos);
                        }
                    }
                }
                return(View(EmpInfo));
            }
        }
示例#24
0
 public static ContactoBean Get(ContactoBean item)
 {
     return(ContactoModel.Get(item));
 }
示例#25
0
 public static void Disabled(ContactoBean item)
 {
     ContactoModel.Disabled(item);
 }
示例#26
0
 public static void Activate(ContactoBean item)
 {
     ContactoModel.Activate(item);
 }
示例#27
0
        private void CrearDatos(ContactoModel filter)
        {
            ResponseWS result = clientSoap.SentContacts(filter);

            MessageBox.Show(result.message);
        }
示例#28
0
 public OperationResult Put([FromBody] ContactoModel contacto)
 {
     return(ContactoService.Update(contacto));
 }
示例#29
0
 public static List <ContactoBean> GetContacts(ContactoBean item)
 {
     return(ContactoModel.GetContacts(item));
 }