public HttpResponseMessage UpdateGroupInfoById([FromBody] Group grp) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { var entity = entities.Groups.FirstOrDefault(g => g.GroupId == grp.GroupId); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Group not found. Please try again later")); } else { entity.GroupName = grp.GroupName; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage DeleteGroup(int groupId) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { var entity = entities.Groups.FirstOrDefault(g => g.GroupId == groupId); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Group not found. Please try again later")); } else { entities.Groups.Remove(entity); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage UpdateUserDetails(int grpId, [FromBody] GroupUser grpUser) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { var userEntity = entities.GroupUsers.Where(g => g.GroupId == grpId).ToList().FirstOrDefault(u => u.GroupUserId == grpUser.GroupUserId); if (userEntity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Group/User not found")); } else { userEntity.UserName = grpUser.UserName; userEntity.DisplayName = grpUser.DisplayName; userEntity.Comment = grpUser.Comment; userEntity.GroupId = grpUser.GroupId; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, userEntity)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage DeleteGroupUser(int grpId, int grpUserId) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { var userEntity = entities.GroupUsers.Where(g => g.GroupId == grpId).ToList().FirstOrDefault(u => u.GroupUserId == grpUserId); if (userEntity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Group/User not found")); } else { entities.GroupUsers.Remove(userEntity); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post(int groupId, [FromBody] GroupUser grpUser) { try { using (BillSplitterEntities entites = new BillSplitterEntities()) { entites.GroupUsers.Add(grpUser); entites.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage CreateGroup([FromBody] string groupName) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { Group grp = new Group() { GroupName = groupName, CreatedOn = DateTime.Now, CreatedBy = "Admin" }; entities.Groups.Add(grp); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage GetGroupInfo() { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { entities.Configuration.ProxyCreationEnabled = false; if (entities != null) { return(Request.CreateResponse(HttpStatusCode.OK, entities.Groups.ToList())); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found")); } } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage GetUserDetails(int grpId, int grpUserId) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { entities.Configuration.ProxyCreationEnabled = false; var userEntity = entities.GroupUsers.Where(g => g.GroupId == grpId).ToList().Where(u => u.GroupUserId == grpUserId); if (userEntity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Group/User not found")); } else { return(Request.CreateResponse(HttpStatusCode.OK, userEntity)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage GetUser(int groupId) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { entities.Configuration.ProxyCreationEnabled = false; var userList = entities.GroupUsers.Where(m => m.GroupId == groupId).ToList(); if (userList == null) { return(Request.CreateResponse(HttpStatusCode.OK, "No users found")); } else { return(Request.CreateResponse(HttpStatusCode.OK, userList)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage GetGroupInfoById(int groupId) { try { using (BillSplitterEntities entities = new BillSplitterEntities()) { entities.Configuration.ProxyCreationEnabled = false; var entity = entities.Groups.FirstOrDefault(g => g.GroupId == groupId); if (entity != null) { return(Request.CreateResponse(HttpStatusCode.OK, entity)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found")); } } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }