コード例 #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var novedad = await _novedadesRepository.GetNovedadByIdAsync(id);

            if (novedad == null)
            {
                return(NotFound());
            }

            var novedadesEditViewModel = new NovedadesEditViewModel
            {
                Id               = novedad.Id,
                Cedula           = novedad.Cedula,
                archivoNovedades = novedad.archivoNovedades,
                Motivo           = novedad.Motivo,
                Novedad          = novedad.Observaciones,
                Placa            = novedad.Placa,
                SubMotivo        = novedad.SubMotivo,
                Via              = novedad.ViaIngreso,
                Solucion         = novedad.Solucion,
                Estados          = await _combosHelper.GetComboEstadoNovedad(),
                //EstadoId=novedad.EstadoSolucion
            };

            return(View(novedadesEditViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, NovedadesEditViewModel model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                //var novedad = _dataContext.novedades.Find(model.Id);
                var novedad = await _novedadesRepository.GetNovedadByIdAsync(model.Id);

                novedad.Solucion     = model.Solucion;
                novedad.userSolucion = await _userHelper.GetUserAsync(this.User.Identity.Name);

                novedad.FechaSolucion  = DateTime.Now;
                novedad.EstadoSolucion = model.EstadoId;

                try
                {
                    _dataContext.Update(novedad);
                    await _dataContext.SaveChangesAsync();

                    var lognovedad = new LogNovedad
                    {
                        novedad       = novedad,
                        Estado        = model.EstadoId,
                        Usuario       = novedad.userSolucion,
                        Fecha         = DateTime.Now,
                        Observaciones = model.Solucion,
                    };
                    _dataContext.logNovedades.Add(lognovedad);
                    await _dataContext.SaveChangesAsync();

                    await _logRepository.SaveLogs("Editar", "Edita Novedades id: " + novedad.Id.ToString() + "-" + novedad.EstadoSolucion, "Novedades", User.Identity.Name);

                    //////
                    var datos = await _userHelper.GetUserByCedulaAsync(novedad.Cedula);

                    var emails = novedad.userSolucion.Email + ',' + datos.Email;

                    //TODO: cambiar direccion de correo
                    _mailHelper.SendMail(emails, "Plataforma Clientes -- Actualización Novedad",
                                         $"<html xmlns='http://www.w3.org/1999/xhtml'>" +
                                         $"<head>" +
                                         $"<title>" +
                                         $"</title>" +
                                         $"</head>" +
                                         $"<body>" +
                                         //$"<h1>Plataforma Clientes Actualización Novedad</h1>" +
                                         $"<hr width=100% align='center' size=30 color='#002D73' style='margin:0px;padding:0px'>" +
                                         $"<hr width=100% align='center' size=5 color='#F2AE0B' style='margin:0px;padding:0px'>" +
                                         $"<br><br>" +
                                         $"<p>Estimado Cliente" +
                                         $"<p>Renting Pichincha comunica que se ha actualizado en la plataforma de clientes una Novedad perteneciente al vehículo:" +
                                         $"<table border='0' cellpadding='0' cellspacing='0' height='100%' width='100%' style='border-collapse:collapse; max-width:600px!important; width:100%; margin: auto'>" +
                                         $"<tr><td style='font-weight:bold'>Placa</td><td>{novedad.Placa}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Motivo</td><td>{novedad.Motivo}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>SubMotivo</td><td>{novedad.SubMotivo}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Vía Ingreso</td><td>{novedad.ViaIngreso}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Estado</td><td>{model.EstadoId}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Solución</td><td>{model.Solucion}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Actualizado por</td><td>{novedad.userSolucion.FullName}</td></tr>" +
                                         $"<tr><td style='font-weight:bold'>Fecha</td><td>{novedad.FechaSolucion}</td></tr></table>" +
                                         $"<br><br>" +
                                         $"<p>Para poder revisar la información de su plataforma ingrese a su cuenta con su usuario y contraseña." +
                                         $"<div align='center'><a href='https://clientes.rentingpichincha.com'><img src='https://clientes.rentingpichincha.com/images/email1.png' align='center'></a></div>" +
                                         $"<br><br>" +
                                         $"<p>Es un placer estar en contacto.<br>" +
                                         $"<p>Saludos cordiales<br>" +
                                         $"<br><br>" +
                                         $"<p>Consorcio Pichincha S.A CONDELPI<br>" +
                                         $"<p>Av.González Suárez N32-346 y Coruña<br>" +
                                         $"<p><img src='https://clientes.rentingpichincha.com/images/call.png' width=30px>Call Center: 1-800 RENTING(736846)<br>" +
                                         $"<p><img src='https://clientes.rentingpichincha.com/images/email.png' width=25px>E-Mail: [email protected]<br>" +
                                         $"<p><img src='https://clientes.rentingpichincha.com/images/whatsapp.jpg' width=25px>WhatsApp: 0997652137" +
                                         $"<p>Quito-Ecuador" +
                                         $"<br><br>" +
                                         $"<img src='https://clientes.rentingpichincha.com/images/email2.png' width=200px>" +
                                         $"<hr width=100% align='center' size=30 color='#002D73' style='margin:0px;padding:0px'>" +
                                         $"<hr width=100% align='center' size=5 color='#F2AE0B' style='margin:0px;padding:0px'></body></html>"
                                         );
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalisisExists(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction(nameof(Index));
                return(RedirectToAction(nameof(Retorno), new { id = novedad.Cedula }));
            }
            return(View(_dataContext));
        }