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)); }
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)); }
public IActionResult Create(string Id) { var model = new AddGroupModel { AdminId = Id }; return(View(model)); }
/// <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 }
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}")); }
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)); }
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)); } }
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 })); } }
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); }
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)); }
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!" })); }
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)); }
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); } }
/// <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); } }
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)); }