public Response<string> CreateGroup() { GroupModel objReq = new GroupModel(); Response<string> response = new Response<string>(); List<string> objResp = new List<string>(); try { DbMethodsV2 objDBMethodV2 = new DbMethodsV2(); if (CheckRequestIsvalidornot(this.Request)) { HttpContextWrapper objwrapper = GetHttpContext(this.Request); HttpFileCollectionBase collection = objwrapper.Request.Files; //var s = HttpContext.Current.Request; //string jsonVlaue = s.Form["json"]; //HttpFileCollectionBase o = s.Files; string jsonvalue = objwrapper.Request.Form["json"]; // jsonvalue=HttpUtility.HtmlDecode(jsonvalue); if (!string.IsNullOrEmpty(jsonvalue)) { objReq = JsonConvert.DeserializeObject<GroupModel>(jsonvalue); objReq.groupPic = SaveImage(collection, ""); if (objDBMethodV2.CreateGroup(objReq)) { response.Create(true, Messages.FormatMessage(Messages.Success, "Created"), Messages.AppVersion, objResp); } else { response.Create(false, Messages.InvalidReq, Messages.AppVersion, objResp); } } else { response.Create(false, Messages.InvalidReq, Messages.AppVersion, objResp); } } else { response.Create(false, Messages.FormatMessage(Messages.InvalidReq), Messages.AppVersion, objResp); } } catch (Exception ex) { object session = new JavaScriptSerializer().Serialize(objReq); LogManager.Error(ex.Message, ex, session, ex.Message); response.Create(false, "Error occured while Processing Webservice request", Messages.AppVersion, objResp); } finally { } return response; }
internal bool CreateGroup(GroupModel objReq) { try { using (var db = new WizzDataContext()) { tblGroup groupObj = new tblGroup(); groupObj = db.tblGroups.FirstOrDefault(x => x.groupId == objReq.groupId); //if (groupData != null) //{ // db.tblGroups.DeleteOnSubmit(groupData); //} if (groupObj == null) { groupObj = new tblGroup(); groupObj.groupName = objReq.groupName; groupObj.fkAdminId = objReq.userId; groupObj.createdDate = DateTime.UtcNow; groupObj.updatedDate = DateTime.UtcNow; groupObj.isActive = true; groupObj.timeSlot = objReq.timeSlot; groupObj.subjectName = objReq.subjectName; groupObj.groupId = objReq.groupId; groupObj.groupPic = objReq.groupPic; db.tblGroups.InsertOnSubmit(groupObj); db.SubmitChanges(); } else { groupObj.groupName = objReq.groupName; groupObj.fkAdminId = objReq.userId; groupObj.createdDate = DateTime.UtcNow; groupObj.updatedDate = DateTime.UtcNow; groupObj.isActive = true; groupObj.timeSlot = objReq.timeSlot; groupObj.subjectName = objReq.subjectName; groupObj.groupId = objReq.groupId; groupObj.groupPic = objReq.groupPic; } List<string> groupMems = new List<string>(); List<tblGroupMember> memObjList = new List<tblGroupMember>(); int groupId = Convert.ToInt32(groupObj.pkId); foreach (string n in objReq.groupMembers) { tblGroupMember memObj = new tblGroupMember(); memObj.fkGroupId = groupId; memObj.fkUserId = Convert.ToInt32(n); memObj.createdDate = DateTime.UtcNow; memObj.updatedDate = DateTime.UtcNow; memObj.isDelete = false; memObjList.Add(memObj); } db.tblGroupMembers.InsertAllOnSubmit(memObjList); db.SubmitChanges(); return true; } } catch (Exception ex) { return false; } }