private Componente ToComponente(ComponenteView view)
 {
     return(new Componente
     {
         //ComponentId = view.ComponentId,
         Apellidos = view.Apellidos,
         ComponenteId = view.ComponenteId,
         Email = view.Email,
         Foto = view.Foto,
         Foto500 = view.Foto500,
         Nombre = view.Nombre,
         Telefono = view.Telefono,
     });
 }
        public async Task <ActionResult> Create(ComponenteView view)
        {
            if (ModelState.IsValid)
            {
                var componente = this.ToComponente(view);
                db.Componentes.Add(componente);
                await db.SaveChangesAsync();

                UsersHelper.CreateUserASP(view.Email, "Fallero", view.Password);

                if (view.FotoFile != null)
                {
                    var folder = "~/Content/Componentes";
                    var file   = string.Format("C{0}_{1}", componente.ComponenteId, DateTime.Now.ToString("ddMMyyyyHHmmss"));

                    var file500 = string.Format("C{0}_{1}_{2}", componente.ComponenteId, "500", DateTime.Now.ToString("ddMMyyyyHHmmss"));

                    var respuesta    = FilesHelper.UploadPhotoBackEnd(view.FotoFile, folder, file, componente.Foto, 200, 200);
                    var respuesta500 = FilesHelper.UploadPhotoBackEnd(view.FotoFile, folder, file500, componente.Foto500, 500, 500);

                    var extension = Path.GetExtension(respuesta);
                    if (respuesta != null)
                    {
                        var pic    = string.Format("{0}/{1}{2}", folder, file, extension);
                        var pic500 = string.Format("{0}/{1}{2}", folder, file500, extension);

                        componente.Foto    = pic;
                        componente.Foto500 = pic500;

                        db.Entry(componente).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }

                return(RedirectToAction("Index"));
            }

            return(View(view));
        }