Exemple #1
0
        public async Task <IActionResult> AddGroup(AddGroupModel model)
        {
            var imageUri = "";

            if (model.ImageUpload != null)
            {
                var blockBlob = PostGroupImage(model.ImageUpload);
                imageUri = blockBlob.Uri.AbsoluteUri;
            }

            else
            {
                imageUri = "/images/users/default.png";
            }

            var group = new Group()
            {
                Name        = model.Title,
                Description = model.Description,
                ImageUrl    = imageUri,
                AdminId     = model.AdminId
            };

            if (group.Name != null && group.Description != null)
            {
                await _groupService.Add(group);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Add(AddGroupModel model)
        {
            Account account = GetAccount();

            model.Contacts = contactRepository.GetAllContactsForAccount(account.AccountId);

            if (ModelState.IsValid)                         // Values need to be filled in
            {
                if (!model.SelectedContacts.Contains(null)) // Selected contacts must all exist
                {
                    Group group = new Group();              // Needed to Redirect To Action

                    int?[] selectedContacts = model.SelectedContacts;
                    string groupName        = model.GroupName;
                    string initialMessage   = model.InitialMessage;

                    // Create group, including initial message:
                    groupLogic.CreateGroup(group, selectedContacts, initialMessage, model.GroupName, account.AccountId);
                    return(RedirectToAction("ViewChat", "Group", new { groupId = group.GroupId }));
                }
                else
                {
                    ModelState.AddModelError("", "One or more of the contacts you tried to add don't have a WhatsUp-account yet.");
                }
            }
            else
            {
                ModelState.AddModelError("", "Please enter a groupname and initial message.");
            }
            return(View(model));
        }
Exemple #3
0
        public JsonResult AddGroup(AddGroupModel model)
        {
            string         result = "Fail";
            GroupDataModel data   = null;

            try
            {
                var query = new StringBuilder("EXEC CreateGroup @tutorID = ")
                            .Append(model.TutorID)
                            .Append(", @groupName = '")
                            .Append(model.GroupName)
                            .Append("';");
                db.Database.ExecuteSqlCommand(query.ToString());
                result = "Success";
                data   = db.Database.SqlQuery <GroupDataModel>("EXEC GetGroups").Last();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                // throw;
            }
            return(Json(new
            {
                result = result,
                payload = data
            }));
        }
        public ActionResult AddGroup(AddGroupModel model)
        {
            if (!model.ProjectGuid.HasValue)
            {
                return(Redirect("/Home"));
            }

            return(View(model));
        }
Exemple #5
0
        public IActionResult Create(string Id)
        {
            var model = new AddGroupModel
            {
                AdminId = Id
            };

            return(View(model));
        }
Exemple #6
0
        /// <summary>
        /// 拼团支付逻辑处理
        /// </summary>
        /// <param name="jsondata"></param>
        /// <param name="ordertype"></param>
        /// <param name="paytype"></param>
        /// <param name="appid"></param>
        /// <param name="order"></param>
        /// <returns></returns>
        public string CommandGroupPay(string jsondata, int ordertype, int paytype, string appid, ref CityMorders order)
        {
            if (string.IsNullOrEmpty(jsondata))
            {
                return("json参数错误");
            }

            AddGroupModel groupjson = JsonConvert.DeserializeObject <AddGroupModel>(jsondata);

            if (groupjson == null)
            {
                return("null参数错误");
            }

            Groups group = base.GetModel(groupjson.groupId);

            if (group == null)
            {
                return("拼团商品不存在");
            }

            if (groupjson.groupId <= 0)
            {
                return("拼团参数错误");
            }

            Store store = StoreBLL.SingleModel.GetModel(group.StoreId);

            if (store == null)
            {
                return("店铺不存在");
            }

            if (groupjson.guid <= 0)
            {
                return("用户拼团记录ID不能小于0");
            }

            order.payment_free    = groupjson.payprice;
            order.Articleid       = groupjson.groupId;
            order.CommentId       = groupjson.guid;
            order.MinisnsId       = store.Id;
            order.is_group        = groupjson.isGroup;
            order.is_group_head   = groupjson.isGHead;
            order.groupsponsor_id = groupjson.gsid;
            order.ShowNote        = $"小程序拼团付款{order.payment_free * 0.01}元";
            order.buy_num         = groupjson.num;
            order.remark          = groupjson.addres;
            order.OperStatus      = store.Id;
            order.Tusername       = groupjson.username;
            order.AttachPar       = groupjson.phone;
            order.Note            = groupjson.note;

            return("");
        }
        public ActionResult Add()
        {
            Account account = GetAccount();
            IEnumerable <Contact> contacts = contactRepository.GetAllContactsForAccount(account.AccountId);

            AddGroupModel model = new AddGroupModel();

            model.Contacts = contacts;

            return(View(model)); // Load all available contacts
        }
Exemple #8
0
        public ActionResult AddGroup()
        {
            AddGroupModel mdl = new AddGroupModel();

            mdl          = (AddGroupModel)UserToMdl(mdl);
            mdl.GrUsers  = new List <GrUser>();
            mdl.Teachers = new List <User>();
            mdl.GrTable  = new List <GrDayTime>();
            List <User> users = db.Users.Where(u => u.RoleId == 2).ToList();

            foreach (User u in users)
            {
                mdl.GrUsers.Add(new GrUser()
                {
                    Id      = u.UsrId,
                    Name    = u.FirstName + " " + u.LastName,
                    AddToGr = false
                });
            }
            mdl.Teachers = db.Users.Where(u => u.RoleId == 3).ToList();
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 1, Day = "Понедельник", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 2, Day = "Вторник", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 3, Day = "Среда", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 4, Day = "Четверг", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 5, Day = "Пятница", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 6, Day = "Суббота", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 7, Day = "Воскресенье", Time = "", Added = false
            });
            return(View(mdl));
        }
        public async Task <ActionResult> AddGroup_Post(AddGroupModel model)
        {
            if (!model.ProjectGuid.HasValue)
            {
                return(Redirect("/Home"));
            }

            var group = await VariableGroupService.AddVariableGroupAsync(model.ProjectGuid.GetValueOrDefault(),
                                                                         new VariableGroup { Name = model.GroupName, Description = model.GroupDescription });

            var projectName = await ProjectService.GetProjectNameAsync(model.ProjectGuid.GetValueOrDefault());

            return(Redirect($"/VariableGroups/VariableGroup?ProjectGuid={model.ProjectGuid}&ProjectName={projectName}&GroupId={group.Id}"));
        }
Exemple #10
0
        public async Task <GroupModel> AddGroupAsync(AddGroupModel model)
        {
            var entity = new Group
            {
                Name   = model.Name,
                UserId = model.UserId
            };

            await groupRepo.AddAsync(entity);

            await unitOfWork.CommitAsync();

            return(ConverGroupToGroupModel(entity));
        }
Exemple #11
0
        public async Task <IActionResult> AddGroup([FromBody] AddGroupModel model)
        {
            try
            {
                model.UserId = CurrentUserId;

                var result = await groupLib.AddGroupAsync(model);

                return(CustomResult(result));
            }
            catch (System.Exception exp)
            {
                return(CustomError(exp));
            }
        }
Exemple #12
0
        public IActionResult Register([FromBody] AddGroupModel model)
        {
            // map model to entity
            var group = _mapper.Map <Group>(model);

            try
            {
                // create group
                _groupService.Create(group, LoggedInUser);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Exemple #13
0
        protected bool SendGroupToServer(AddGroupModel group, int id, string email)
        {
            Group gr = new Group();

            gr.OwnerId   = id;
            gr.GroupName = group.GroupName;
            //gr.Id = context.Groups.Max<Group>(gr => gr.Id) + 1;
            gr.Members = null;

            context.Groups.Add(gr);
            context.SaveChanges();

            gr.Members = Models.AddGroupModel.GroupManagerParams(context, gr, id, email, group.Addresses);
            context.SaveChanges();

            return(true);
        }
Exemple #14
0
        public async Task <IActionResult> EditGroup(AddGroupModel mdl)
        {
            Group group = db.Groups.First(gr => gr.Id == mdl.GrToAdd.Id);

            group.Desc  = mdl.GrToAdd.Desc;
            group.Table = mdl.GrToAdd.Table;
            string tmpDay  = "";
            string tmpTime = "";

            foreach (GrDayTime tbl in mdl.GrTable)
            {
                if (tbl.Added)
                {
                    tmpDay  += tbl.Id.ToString() + " ";
                    tmpTime += tbl.Time + " ";
                }
            }
            tmpDay  = tmpDay.Trim();
            tmpTime = tmpTime.Trim();
            if (group.Day != tmpDay)
            {
                group.Day = tmpDay;
            }
            if (group.Time != tmpTime)
            {
                group.Time = tmpTime;
            }
            db.Update(group);
            foreach (GrUser gu in mdl.GrUsers)
            {
                User user = db.Users.First(u => u.UsrId == gu.Id);
                if (gu.AddToGr)
                {
                    user.GrId = mdl.GrToAdd.Id;
                    db.Users.Update(user);
                }
                else
                {
                    user.GrId = null;
                }
            }
            await db.SaveChangesAsync();

            return(RedirectToAction("EditGroup", mdl.GrToAdd.Id));
        }
Exemple #15
0
        public ActionResult Send([FromBody] AddGroupModel group)
        {
            if (group.GroupName.Length == 0 || group.Emails.Length == 0)
            {
                return(Json(new { success = false, msg = "Error: Either group name or group members are empty!" }));
            }
            List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList();
            string email = c[0].Value;
            int    id    = context.GetUserId(email);

            System.ComponentModel.DataAnnotations.ValidationResult result = group.Validate(context, id, email);
            if (result != System.ComponentModel.DataAnnotations.ValidationResult.Success)
            {
                return(Json(new { success = false, msg = result.ErrorMessage }));
            }
            SendGroupToServer(group, id, email);
            return(Json(new { success = true, msg = "Group has been succesfully added!" }));
        }
Exemple #16
0
        public ActionResult AddGroup()
        {
            string jsondata = Context.GetRequest("jsondata", string.Empty);

            if (string.IsNullOrEmpty(jsondata))
            {
                return(Json(new { isok = false, msg = "json参数错误", groupsponsor_id = -1 }, JsonRequestBehavior.AllowGet));
            }
            AddGroupModel groupjson = JsonConvert.DeserializeObject <AddGroupModel>(jsondata);

            if (groupjson == null)
            {
                return(Json(new { isok = false, msg = "null参数错误", groupsponsor_id = -1 }, JsonRequestBehavior.AllowGet));
            }

            string msg             = "";
            int    groupsponsor_id = GroupsBLL.SingleModel.AddGroup(ref groupjson);

            return(Json(new { isok = groupsponsor_id != -1, msg = msg, postdata = groupjson }, JsonRequestBehavior.AllowGet));
        }
Exemple #17
0
        public async Task <IActionResult> AddGroup(AddGroupModel mdl)
        {
            //return Content(mdl.Ids[0].ToString() + " " + mdl.Ids[1].ToString());
            db.Groups.Add(mdl.GrToAdd);
            if (mdl.GrUsers != null)
            {
                foreach (GrUser gu in mdl.GrUsers)
                {
                    if (gu.AddToGr)
                    {
                        User usr = await db.Users.FirstAsync(u => u.UsrId == gu.Id);

                        usr.GrId = mdl.GrToAdd.Id;
                        db.Users.Update(usr);
                    }
                }
            }
            foreach (GrDayTime dt in mdl.GrTable)
            {
                if ((dt.Added) && (String.IsNullOrEmpty(dt.Time)))
                {
                    ModelState.AddModelError("GrTable", "Время назначено не для всех выбранных дней");
                    return(View(mdl));
                }
                if (dt.Added)
                {
                    mdl.GrToAdd.Day  += dt.Id.ToString() + " ";
                    mdl.GrToAdd.Time += dt.Time + " ";
                }
            }
            mdl.GrToAdd.Day  = mdl.GrToAdd.Day.Trim();
            mdl.GrToAdd.Time = mdl.GrToAdd.Time.Trim();
            //return Content(mdl.GrToAdd.Desc + " " + mdl.GrToAdd.Day + " " + mdl.GrToAdd.Time);
            await db.SaveChangesAsync();

            return(RedirectToAction("Groups"));
        }
 public bool AddGroup(AddGroupModel model)
 {
     try
     {
         Group group = new Group
         {
             Name         = model.Name,
             SpecialityId = model.SpecialityId,
             YearTo       = model.DateTo,
             YearFrom     = model.DateFrom
         };
         if (!String.IsNullOrEmpty(model.TeacherId))
         {
             group.TeacherId = model.TeacherId;
         }
         _context.Groups.Add(group);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #19
0
        /// <summary>
        /// 用户参加拼团
        /// </summary>
        /// <param name="groupjson">拼团信息</param>
        /// <returns></returns>
        public int AddGroup(ref AddGroupModel groupjson)
        {
            string appId   = groupjson.appId;   //小程序appId
            int    userId  = groupjson.userId;  //用户ID
            int    groupId = groupjson.groupId; //拼团商品ID
            int    num     = groupjson.num;     //数量
            int    isGroup = groupjson.isGroup; //是否团购
            int    isGHead = groupjson.isGHead; //是否团长
            int    gsid    = groupjson.gsid;    //参团ID

            if (string.IsNullOrEmpty(appId))
            {
                groupjson.msg = "小程序appId不能为空!";
                return(-1);
            }
            XcxAppAccountRelation relationmodel = XcxAppAccountRelationBLL.SingleModel.GetModelByAppid(appId);

            if (relationmodel == null)
            {
                groupjson.msg = "非法请求!";
                return(-1);
            }
            if (userId <= 0)
            {
                groupjson.msg = "用户ID不能为0!";
                return(-1);
            }
            C_UserInfo loginCUser = C_UserInfoBLL.SingleModel.GetModel(userId);

            if (loginCUser == null)
            {
                groupjson.msg = "找不到用户!";
                return(-1);
            }
            if (groupId <= 0)
            {
                groupjson.msg = "拼团商品ID不能为0!";
                return(-1);
            }
            if (num <= 0)
            {
                groupjson.msg = "拼团商品数量不能为0!";
                return(-1);
            }
            if (string.IsNullOrEmpty(groupjson.addres))
            {
                groupjson.msg = "收货地址不能为空!";
                return(-1);
            }
            Groups group = base.GetModel(groupId);

            if (null == group)
            {
                groupjson.msg = "不存在该拼团商品!";
                return(-1);
            }

            List <GroupUser> buyerlist = GroupUserBLL.SingleModel.GetList($"GroupId={groupId} && ObtainUserId={loginCUser.Id} and state not in({(int)MiniappPayState.取消支付},{(int)MiniappPayState.待支付})");
            var userCouponLCount       = buyerlist?.Sum(s => s.BuyNum);

            //var record = userCouponList.Where(m => m.ObtainUserId == loginCUser.Id && m.State !=  && m.State != );

            if (group.LimitNum > 0 && userCouponLCount + num > group.LimitNum)
            {
                groupjson.msg = "您已达到此拼团限购数量!";
                return(-1);
            }

            //判断是否已售罄
            if (group.RemainNum <= 0)
            {
                groupjson.msg = "你手慢了,商品已售罄!";
                return(-1);
            }

            int totalPrice = group.UnitPrice * num;

            if (isGroup == 1)
            {
                totalPrice = group.DiscountPrice * num;
                //新开团团长减价
                if (isGHead == 1)
                {
                    //判断剩余数量是否达到团的人数
                    if (group.RemainNum < group.GroupSize)
                    {
                        groupjson.msg = "商品的剩余数量已经不够开一个新团哦!";
                        return(-1);
                    }
                    totalPrice = totalPrice - group.HeadDeduct;
                }
                else
                {
                }
            }
            //判断价格和数量是否正常
            if (totalPrice <= 0 || num <= 0)
            {
                groupjson.msg = "价格或数量有误,请刷新后重试!";
                return(-1);
            }
            //判断参团的团状态
            if (gsid > 0)
            {
                GroupSponsor gSinfo = GroupSponsorBLL.SingleModel.GetModel(gsid);
                if (gSinfo == null)
                {
                    groupjson.msg = "参团信息有误,请刷新后重试!";
                    return(-1);
                }
                if (gSinfo.State != 1 || gSinfo.EndDate < DateTime.Now)
                {
                    groupjson.msg = "此团信息状态已改变,请刷新后重试!";
                    return(-1);
                }
            }

            lock (GroupLocker)
            {
                if (group.RemainNum < num)
                {
                    groupjson.msg = "库存已不足,请减少购买数量后重试!";
                    return(-1);
                }

                if (isGHead == 0 && isGroup == 1) // 参团
                {
                    var groupsponcount = GroupUserBLL.SingleModel.GetCount($"GroupSponsorId={gsid} and state ={(int)MiniappPayState.待发货}");
                    //var groupsponcount = sporslist?.Sum(s=>s.BuyNum);
                    if (group.GroupSize < groupsponcount + 1)
                    {
                        groupjson.msg = "拼团场面太火爆,请稍后重试!";
                        return(-1);
                    }
                }

                //发起开团
                GroupSponsor groupSponsor = new GroupSponsor();
                int          result       = gsid;
                if (isGHead == 1 && isGroup == 1)
                {
                    if (group.RemainNum / group.GroupSize <= 0)
                    {
                        groupjson.msg = "剩余商品已不足成团!";
                        return(-1);
                    }
                    groupSponsor.GroupId       = group.Id;
                    groupSponsor.GroupName     = group.GroupName;
                    groupSponsor.SponsorUserId = loginCUser.Id;
                    groupSponsor.GroupSize     = group.GroupSize;
                    groupSponsor.StartDate     = DateTime.Now;
                    groupSponsor.EndDate       = DateTime.Now.AddHours(24);
                    if (group.ValidDateEnd <= DateTime.Now.AddHours(24))
                    {
                        groupSponsor.EndDate = group.ValidDateEnd;
                    }
                    groupSponsor.State = (int)GroupState.待付款;  //待付款
                    result             = Convert.ToInt32(GroupSponsorBLL.SingleModel.Add(groupSponsor));
                }

                //用户获得团购
                GroupUser userGroup = new GroupUser();
                userGroup.DiscountGuid   = Guid.NewGuid().ToString().Replace("-", "");
                userGroup.CreateDate     = DateTime.Now;
                userGroup.GroupId        = group.Id;
                userGroup.GroupSponsorId = result;
                userGroup.BuyNum         = num;
                userGroup.BuyPrice       = totalPrice;
                userGroup.IsGroup        = isGroup;
                userGroup.IsGroupHead    = isGHead;
                userGroup.ObtainUserId   = userId;
                userGroup.State          = (int)MiniappPayState.待支付;
                //userGroup.OrderNo = Order.orderno;
                //userGroup.OrderId = Order.Id;
                //userGroup.PayTime = DateTime.Now;
                userGroup.Address = groupjson.addres;
                //userGroup.PayType = groupj == 1 ? Order.ActionType : 0;
                userGroup.ValidNumber = new Random().Next(100000, 999999);
                userGroup.AppId       = groupjson.appId;
                userGroup.Phone       = groupjson.phone;
                userGroup.UserName    = groupjson.username;
                userGroup.Note        = groupjson.note;
                userGroup.Id          = Convert.ToInt32(GroupUserBLL.SingleModel.Add(userGroup));

                group.RemainNum = group.RemainNum - num;
                if (!base.Update(group, "RemainNum"))
                {
                    log4net.LogHelper.WriteInfo(GetType(), "更改拼团库存失败");
                    return(-1);
                }

                groupjson.msg      = "开团成功!";
                groupjson.gsid     = result;
                groupjson.guid     = userGroup.Id;
                groupjson.payprice = totalPrice;
                return(result);
            }
        }
Exemple #20
0
        public ActionResult EditGroup(int id)
        {
            AddGroupModel mdl = new AddGroupModel();

            mdl         = (AddGroupModel)UserToMdl(mdl);
            mdl.GrToAdd = db.Groups.
                          Include(gr => gr.GrTeach).
                          ThenInclude(gt => gt.Teacher).First(gr => gr.Id == id);
            mdl.Teachers = new List <User>();
            mdl.Teachers = db.Users.Where(u => u.RoleId == 3).ToList();
            List <User> users = new List <User>();

            users       = db.Users.Where(u => u.RoleId == 2).ToList();
            mdl.GrUsers = new List <GrUser>();
            foreach (User u in users)
            {
                mdl.GrUsers.Add(
                    new GrUser()
                {
                    Id      = u.UsrId,
                    Name    = u.FirstName + " " + u.LastName,
                    AddToGr = (u.GrId == id) ? true : false
                });
            }
            mdl.GrTable = new List <GrDayTime>();
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 1, Day = "Понедельник", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 2, Day = "Вторник", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 3, Day = "Среда", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 4, Day = "Четверг", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 5, Day = "Пятница", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 6, Day = "Суббота", Time = "", Added = false
            });
            mdl.GrTable.Add(new GrDayTime()
            {
                Id = 7, Day = "Воскресенье", Time = "", Added = false
            });
            string[] tmpDays = mdl.GrToAdd.Day.Split(' ');
            string[] tmpTime = mdl.GrToAdd.Time.Split(' ');
            int      i       = 0;

            for (int j = 0; j < mdl.GrTable.Count; j++)
            {
                if (i < tmpDays.Length)
                {
                    if (mdl.GrTable[j].Id == Convert.ToInt32(tmpDays[i]))
                    {
                        mdl.GrTable[j].Time  = tmpTime[i];
                        mdl.GrTable[j].Added = true;
                        i++;
                    }
                }
            }

            /*if (User.FindFirst(c => c.Type == ClaimsIdentity.DefaultRoleClaimType).Value == "Администратор")
             * {
             * /mdl.Ids = new List<int>();
             *  mdl.UsrRole = "Администратор";
             *  mdl.Teachers = db.Users.Where(u => u.RoleId == 3).ToList();
             *  List<User> users = db.Users.Where(u => u.RoleId == 2).ToList();
             *  mdl.GrUsers = new List<GrUser>();
             *  mdl.GrToAdd = db.Groups.
             *      Include(gr => gr.Users).
             *      Include(gr => gr.GrTeach).
             *          ThenInclude(gt => gt.Teacher).First(gr => gr.Id == id);
             *  foreach (User u in users)
             *  {
             *      mdl.GrUsers.Add(
             *          new GrUser()
             *          {
             *              Id = u.UsrId,
             *              Name = u.FirstName + " " + u.LastName,
             *              AddToGr = (u.GrId == id) ? true : false
             *          });
             *  }
             * }
             * else if (User.FindFirst(c => c.Type == ClaimsIdentity.DefaultRoleClaimType).Value == "Преподаватель")
             * {
             *  mdl.UsrRole = "Преподаватель";
             *  mdl.GrToAdd = db.Groups.Include(gr => gr.GrTeach).First(gr => gr.Id == id);
             *  if (mdl.GrToAdd.GrTeach.TeachId == Convert.ToInt32(User.FindFirst(c => c.Type == "UserId").Value))
             *  {
             *      mdl.GrToAdd = db.Groups.
             *          Include(gr => gr.Users).
             *          Include(gr => gr.GrTeach).
             *          ThenInclude(gt => gt.Teacher).First(gr => gr.Id == id);
             *
             *  }
             *  else
             *  {
             *      return RedirectToAction("Groups");
             *  }
             * }
             * else if (User.FindFirst(c => c.Type == ClaimsIdentity.DefaultRoleClaimType).Value == "Пользователь")
             * {
             *  mdl.UsrRole = "Пользователь";
             *  User usr = db.Users.First(u => u.UsrId == Convert.ToInt32(User.FindFirst(c => c.Type == "UserId").Value));
             *  if (usr.GrId == id)
             *  {
             *      mdl.GrToAdd = db.Groups.
             *          Include(gr => gr.Users).
             *          Include(gr => gr.GrTeach).
             *              ThenInclude(gt => gt.Teacher).First(gr => gr.Id == id);
             *  }
             * }*/
            return(View(mdl));
        }