Esempio n. 1
0
        public IActionResult EditGroup(int id)
        {
            List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList();
            string email = c[0].Value;
            int    Uid   = context.GetUserId(email);

            Group group = context.Groups.FirstOrDefault(g => g.OwnerId == Uid && g.Id == id);

            if (group == null)
            {
                throw new ArgumentException();
            }

            group.Members = context.GroupMembers.Where(gm => gm.GroupId == group.Id).ToList();
            HashSet <string> emails = new HashSet <string>();

            foreach (var gm in group.Members)
            {
                emails.Add(context.GetUserEmail(gm.UserId));
            }

            EditGroupModel model = new EditGroupModel();

            model.OldGroupId = id;
            model.GroupName  = group.GroupName;
            StringBuilder stringBuilder = new StringBuilder();

            foreach (string s in emails)
            {
                stringBuilder.Append(s);
                stringBuilder.Append(";");
            }

            //oldAdress = set;

            model.Emails = stringBuilder.ToString();

            model.Addresses = new HashSet <string>();

            return(View(model));
        }