Beispiel #1
0
 public void regperfilusers(perfilext model,Guid idUsers)
 {
     DataClasses1DataContext db = new DataClasses1DataContext();
     perfilusers users = new perfilusers()
     {
         nombre=model.Nombre,
         apellido=model.Apellido,
         avatar=model.Avatar,
         ubicacion=model.Ubicacion,
         interes=model.Interes,
         UserId=idUsers
     };
     db.perfilusers.InsertOnSubmit(users);
     db.SubmitChanges();
 }
 public ActionResult perfil(string nombre, string apellido, HttpPostedFileBase Avatar, perfilext model, string ubicacion, string interes)
 {
     if (ModelState.IsValid){
         if(Avatar != null){
             var data = new byte[Avatar.ContentLength];
             Avatar.InputStream.Read(data, 0, Avatar.ContentLength);
             var path = ControllerContext.HttpContext.Server.MapPath("/Content/imagenes/");
             var filename = Path.Combine(path, Path.GetFileName(Avatar.FileName));
             System.IO.File.WriteAllBytes(Path.Combine(path, filename), data);
             model.Avatar = Avatar.FileName;
         }else{
             string imagen="MrX.png";
             model.Avatar = imagen;
         }
         model.Nombre = nombre;
         model.Apellido = apellido;
         model.Ubicacion = ubicacion;
         model.Interes = interes;
         DataClasses1DataContext db = new DataClasses1DataContext();
         System.Guid idUs = db.aspnet_Users.Where(a => a.UserName == User.Identity.Name).Select(a => a.UserId).ToArray()[0];
         System.Guid idRol = db.aspnet_Roles.Where(a => a.RoleName == "Usuario").Select(a => a.RoleId).ToArray()[0];
         model.regperfilusers(model, idUs);
         model.regperfil(idUs);
         model.regroles(idUs,idRol);
         if (Request.IsAjaxRequest())
         {
             return PartialView("perfilusuario3");
         }
     }
     else
     {
         if (Request.IsAjaxRequest())
         return PartialView("perfilusuario");
     }
     TempData["Message"] = string.Format("Bienvenidos, {0}! eres un nuevo usuario.");
     return RedirectToAction("Index");
 }