// GET: Clientes/Create
        public async Task <IActionResult> Create()
        {
            CapacitacionesCreateViewModel capacitacionesCreateViewModel = new CapacitacionesCreateViewModel();

            //if (!string.IsNullOrEmpty(id))
            //{
            //    analisisCreateViewModel.cedula = id;
            //    analisisCreateViewModel.Placas = await _combosHelper.GetComboPlacas(id);
            //    analisisCreateViewModel.AnalisisTypes = _combosHelper.GetComboTipoAnalisis();
            //}
            //else
            //{

            //}
            capacitacionesCreateViewModel.CapacitacionesTypes = _combosHelper.GetComboTipoCapacitaciones();

            return(View(capacitacionesCreateViewModel));
        }
        public async Task <IActionResult> Crear(CapacitacionesCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <ArchivoCapacitaciones> archivoCapacitacionesList = new List <ArchivoCapacitaciones>();
                if (model.Files != null)
                {
                    foreach (IFormFile file in model.Files)
                    {
                        //var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", photo.FileName);
                        //var stream = new FileStream(path, FileMode.Create);
                        //photo.CopyToAsync(stream);
                        //product.Photos.Add(photo.FileName);
                        var path      = string.Empty;
                        var extension = string.Empty;

                        path = await _fileHelper.UploadFileAsync(file, "Capacitaciones");

                        extension = Path.GetExtension(file.FileName);

                        var archivoCapacitaciones = new ArchivoCapacitaciones
                        {
                            //capacitacion = await _dataContext.capacitaciones.FindAsync(model.Id),
                            ArchivoPath = path,
                            user        = await _userHelper.GetUserAsync(this.User.Identity.Name),
                            Fecha       = DateTime.Now,
                            tamanio     = file.Length,
                            TipoArchivo = extension,
                            //Property = await _dataContext.Properties.FindAsync(model.Id)
                        };
                        archivoCapacitacionesList.Add(archivoCapacitaciones);
                    }
                }

                var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

                var capacitacion = new Capacitacion
                {
                    Fecha = DateTime.Now,
                    Link  = model.Link,
                    Test  = model.Test,
                    tipoCapacitacionId    = model.tipoCapacitacionId,
                    archivoCapacitaciones = archivoCapacitacionesList,
                    user = user
                };

                _dataContext.capacitaciones.Add(capacitacion);
                await _dataContext.SaveChangesAsync();

                await _logRepository.SaveLogs("Crear", "Crea Capacitaciones id: " + capacitacion.Id.ToString(), "Capacitaciones", User.Identity.Name);

                //enviar correo
                //var datos = await _datosRepository.GetDatosCliente(model.cedula);
                var tipoCapacitacion = await _dataContext.tipoCapacitaciones.FindAsync(model.tipoCapacitacionId);

                //var emails = "*****@*****.**";
                //var datos = await _userHelper.GetUserByCedulaAsync(model.cedula);
                var emails = user.Email;

                //TODO: cambiar direccion de correo
                _mailHelper.SendMailAttachment(emails, "Plataforma Clientes",
                                               $"<html xmlns='http://www.w3.org/1999/xhtml'>" +
                                               $"<head>" +
                                               $"<meta http-equiv=" + "Content-Type" + " content=" + "text/html; charset = UTF-8" + " />" +
                                               $"<title>" +
                                               $"</title>" +
                                               $"</head>" +
                                               $"<body>" +
                                               //$"<h1>Plataforma Clientes Nueva Capacitación</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>" +

                                               $"<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'>Tipo</td><td>{tipoCapacitacion.Tipo}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Capacitación</td><td>{model.Link}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Test</td><td>{model.Test}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Creador por</td><td>{user.FullName}</td></tr>" +
                                               $"<tr><td style='font-weight:bold'>Fecha</td><td>{capacitacion.Fecha}</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>"
                                               , model.Files);

                return(Ok(model));
            }
            //Alert("No se pudo agregar el cliente, revise los datos", Enum.Enum.NotificationType.error);
            //return View(model);
            return(BadRequest(model));
        }