Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditMemberDescription(Guid id)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == id);

            if (member != null)
            {
                var model = new MemberUserViewModel
                {
                    MemberId    = id,
                    Role        = member.Role,
                    Description = member.Description,
                    UrlProfile  = member.UrlProfile,
                    Name        = member.Name,
                };

                if (!string.IsNullOrEmpty(member.UserId))
                {
                    var user = UserManager.FindById(member.UserId);
                    model.UserName = user.UserName;
                }

                ViewBag.Member = member;



                return(View(model));
            }

            return(RedirectToAction("Index", "OrganiserMembers"));
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditMember(Guid id)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == id);

            if (member != null)
            {
                var model = new MemberUserViewModel
                {
                    MemberId    = id,
                    Role        = member.Role,
                    Description = member.Description,
                    UrlProfile  = member.UrlProfile,
                    Name        = member.Name,
                    ShortName   = member.ShortName,
                };

                if (!string.IsNullOrEmpty(member.UserId))
                {
                    var user = UserManager.FindById(member.UserId);
                    if (user != null)
                    {
                        model.UserName = user.UserName;
                    }
                }

                ViewBag.Member = member;

                return(View(model));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">MemberId</param>
        /// <returns></returns>
        public ActionResult EditMember(Guid id)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == id);

            if (member != null)
            {
                var model = new MemberUserViewModel
                {
                    MemberId     = id,
                    Role         = member.Role,
                    Name         = member.Name,
                    ShortName    = member.ShortName,
                    IsAssociated = member.IsAssociated,
                };

                if (!string.IsNullOrEmpty(member.UserId))
                {
                    var user = UserManager.FindById(member.UserId);
                    if (user != null)
                    {
                        model.UserName = user.UserName;
                    }
                }

                ViewBag.Member = member;



                return(View(model));
            }

            return(RedirectToAction("Index", "OrganiserMembers"));
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult CreateMember()
        {
            var org = GetMyOrganisation();

            var model = new MemberUserViewModel
            {
                OrganiserId = org.Id
            };

            return(View(model));
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CreateAdmin(Guid id)
        {
            var org = Db.Organisers.SingleOrDefault(x => x.Id == id);

            var model = new MemberUserViewModel
            {
                OrganiserId = id,
            };

            ViewBag.Organiser = org;

            return(View(model));
        }
Пример #6
0
        public ActionResult CreateMember(MemberUserViewModel model)
        {
            var org = Db.Organisers.SingleOrDefault(m => m.Id == model.OrganiserId);

            if (org != null)
            {
                var shortName = model.ShortName.Trim().ToUpper();
                if (org.Members.Any(x => x.ShortName.ToUpper().Equals(shortName)))
                {
                    ModelState.AddModelError("", "Diesen Kurznamen gibt es schon");
                    return(View(model));
                }



                var member = new OrganiserMember
                {
                    Role         = model.Role,
                    ShortName    = model.ShortName,
                    Name         = model.Name,
                    IsAssociated = model.IsAssociated,
                };

                if (!string.IsNullOrEmpty(model.UserName))
                {
                    var user = UserManager.FindByName(model.UserName);
                    if (user != null)
                    {
                        member.UserId = user.Id;

                        // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden
                        if (!org.IsStudent)
                        {
                            user.MemberState = MemberState.Staff;
                            UserManager.Update(user);
                        }
                    }
                }

                org.Members.Add(member);

                Db.SaveChanges();
                // Redirect zu den Members
                return(RedirectToAction("Index", "OrganiserMembers"));
            }

            return(RedirectToAction("Index", "OrganiserMembers"));
        }
Пример #7
0
        public ActionResult EditMember(MemberUserViewModel model)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId);

            if (member != null)
            {
                //member.IsAdmin = model.IsAdmin;
                member.Role = model.Role;

                Db.SaveChanges();
                // Redirect zu den Members
                return(RedirectToAction("Details", new { id = member.Organiser.Id }));
            }

            return(RedirectToAction("Index", "Students"));
        }
Пример #8
0
        public ActionResult EditMemberDescription(MemberUserViewModel model)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId);

            if (member != null)
            {
                member.Description = model.Description;
                member.UrlProfile  = model.UrlProfile;

                Db.SaveChanges();
                // Redirect zu den Members
                return(RedirectToAction("Members", new { id = member.Organiser.ShortName }));
            }

            return(RedirectToAction("Index", "OrganiserMembers"));
        }
Пример #9
0
        public ActionResult CreateAdmin(MemberUserViewModel model)
        {
            var org = Db.Organisers.SingleOrDefault(m => m.Id == model.OrganiserId);

            if (org != null)
            {
                // vorhandene suchen
                var member = org.Members.SingleOrDefault(x => x.ShortName.Equals(model.ShortName));
                if (member != null)
                {
                    member.IsAdmin = true;
                    Db.SaveChanges();
                }
                else
                {
                    member = new OrganiserMember
                    {
                        ShortName = model.ShortName,
                        Name      = model.Name,
                        IsAdmin   = true,
                    };

                    if (!string.IsNullOrEmpty(model.UserName))
                    {
                        var user = UserManager.FindByName(model.UserName);
                        if (user != null)
                        {
                            member.UserId = user.Id;

                            // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden
                            if (!org.IsStudent)
                            {
                                user.MemberState = MemberState.Staff;
                                UserManager.Update(user);
                            }
                        }
                    }

                    org.Members.Add(member);
                }


                Db.SaveChanges();
            }

            return(RedirectToAction("Details", new { id = model.OrganiserId }));
        }
Пример #10
0
        public ActionResult EditMember(MemberUserViewModel model)
        {
            var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId);

            if (member != null)
            {
                ViewBag.Member = member;

                if (string.IsNullOrEmpty(model.ShortName))
                {
                    ModelState.AddModelError("", "Kurzname darf nicht leer sein");
                    return(View(model));
                }


                var shortName = model.ShortName.Trim().ToUpper();

                if (member.Organiser.Members.Any(x => x.Id != member.Id && x.ShortName.ToUpper().Equals(shortName)))
                {
                    ModelState.AddModelError("", "Diesen Kurznamen gibt es schon bei jemand anderem");
                    return(View(model));
                }



                member.IsAssociated = model.IsAssociated;

                if (string.IsNullOrEmpty(model.UserName))
                {
                    member.UserId = string.Empty;
                }
                else
                {
                    var user = UserManager.FindByName(model.UserName);
                    if (user != null)
                    {
                        member.UserId = user.Id;

                        // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden
                        if (!member.Organiser.IsStudent)
                        {
                            user.MemberState = MemberState.Staff;
                            UserManager.Update(user);
                        }
                    }
                }

                // nur übernehmen, wenn nicht leer
                if (!string.IsNullOrEmpty(model.ShortName))
                {
                    member.ShortName = model.ShortName;
                }


                member.Role = model.Role;
                member.Name = model.Name;

                Db.SaveChanges();
                // Redirect zu den Members
                return(RedirectToAction("Index", "OrganiserMembers"));
            }

            return(RedirectToAction("Index", "OrganiserMembers"));
        }