Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "UserId,UserName,UserLastName,UserMail,UserPass,UserAge,UserHash")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
Exemplo n.º 2
0
        public ActionResult Register([Bind(Include = "UserName,UserLastName,UserAge,UserMail,UserPass,ConfirmPassword")] User user)
        {
            if (ModelState.IsValid)
            {
                if (userExists(user.UserMail))
                {
                    ModelState.AddModelError("EmailExist", "Este mail ya se encuentra registrado");
                    return(View("Register", user));
                }
                #region Generate Activation Code
                user.ActivationCode = CreateActivationKey();
                #endregion

                user.UserHash = user.Encrypt(user.UserPass);
                db.Users.Add(user);
                db.SaveChanges();
                SendVerificationLinkEmail(user.UserMail, user.ActivationCode.ToString());
                ViewBag.Status  = true;
                ViewBag.Message = "La cuenta fue creada con éxito. Se ha enviado un mail para confirmar el registro de usuario a: " +
                                  user.UserMail;
                return(View("Logon"));
            }
            ViewBag.Message = "Invalid request";
            ViewBag.Status  = false;
            return(View("Logon", user));
        }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "PostName,PostDescrip,PostBody,PostLanguage")] Post post, int[] groups, int visibility, string[] tags)
        {
            /*int id = int.Parse(Session["UserId"].ToString());
             * User user = new User();
             * user.UserID = id;*/

            if (ModelState.IsValid)
            {
                post.PostDate = DateTime.Today;
                //                post.PostOwner = user.UserID;
                post.PostVisibility = visibility;

                /*if (tags != null)
                 * {
                 *  List<string> tagList = new List<string>();
                 *  foreach (string tag in tags)
                 *  {
                 *      tagList.Add(tag);
                 *  }
                 *  post.PostLabels = tagList;
                 * }*/
                post.PostOwner = Convert.ToInt32(Session["UserId"].ToString());

                db.Posts.Add(post);
                db.SaveChanges();
                if (visibility == 1 && groups != null)
                {
                    PostGroups pg = new PostGroups();
                    foreach (var group in groups)
                    {
                        pg.Post_PostId   = post.PostId;
                        pg.Group_GroupID = group;
                        db.PostGroups.Add(pg);
                        db.SaveChanges();
                    }
                }
                TempData["Status"]  = true;
                TempData["Message"] = "El post fue creado con éxito";
                return(RedirectToAction("Index"));
            }

            return(View(post));
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "GroupID,GroupName")] Group group, String[] invited)
        {
            if (ModelState.IsValid)
            {
                int userId = int.Parse(Session["UserId"].ToString());

                group.Owner     = userId;
                group.GroupDate = DateTime.Today;
                db.Groups.Add(group);
                db.SaveChanges();
                UserGroups userG = new UserGroups();
                userG.Group_GroupId = group.GroupID;
                userG.User_UserID   = userId;
                db.UserGroups.Add(userG);
                db.SaveChanges();

                TempData["Status"]  = true;
                TempData["Message"] = "Grupo Creado correctamente!";
                if (new InvitationsController().createSendInvitations(invited, group.GroupID, userId))
                {
                    TempData["Message"] += " Hemos enviado las invitaciones a los usuarios ingresados";
                }
                return(RedirectToAction("Index"));
            }

            return(View(group));
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "Id,InvitationHash")] Invitation invitation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(invitation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(invitation));
 }