public IHttpActionResult GetPreferredSocialNetwork(string traderId, string preferredFlag) { try { var soc = db.SocialNetworks.FirstOrDefault(sn => sn.traderId == traderId && sn.preferredFlag == preferredFlag); if (soc != null) { SocialNetworkDTO sndto = new SocialNetworkDTO(); sndto.id = soc.id; sndto.account = soc.account; sndto.preferredFlag = soc.preferredFlag; sndto.socialTypeId = soc.socialTypeId; sndto.socialType = db.SocialNetworkTypes.FirstOrDefault(ty => ty.socialTypeId == soc.socialTypeId).socialType; sndto.traderId = soc.traderId; return(Ok <SocialNetworkDTO>(sndto)); } return(Ok <SocialNetwork>(new SocialNetwork())); } catch (Exception exc) { string mess = exc.Message; ModelState.AddModelError("Message", "An unexpected error has occured during getting preferred social network by trader id!"); return(BadRequest(ModelState)); } }
public IHttpActionResult GetSocialNetworksByTraderId(string traderId) { try { List <SocialNetworkDTO> dtoList = new List <SocialNetworkDTO>(); foreach (SocialNetwork socialnetwork in db.SocialNetworks) { if (socialnetwork.traderId == traderId) { SocialNetworkDTO sndto = new SocialNetworkDTO(); sndto.id = socialnetwork.id; sndto.account = socialnetwork.account; sndto.preferredFlag = socialnetwork.preferredFlag; sndto.socialTypeId = socialnetwork.socialTypeId; sndto.socialType = db.SocialNetworkTypes.First(ty => ty.socialTypeId == socialnetwork.socialTypeId).socialType; sndto.traderId = socialnetwork.traderId; dtoList.Add(sndto); } } return(Ok <List <SocialNetworkDTO> >(dtoList)); } catch (Exception exc) { string mess = exc.Message; ModelState.AddModelError("Message", "An unexpected error has occured during getting social network details by trader id!"); return(BadRequest(ModelState)); } }
public async Task <IHttpActionResult> GetSocialNetwork(int id) { SocialNetwork socialnetwork = await db.SocialNetworks.FindAsync(id); if (socialnetwork == null) { ModelState.AddModelError("Message", "Social Network not found!"); return(BadRequest(ModelState)); } try { SocialNetworkDTO sndto = new SocialNetworkDTO(); sndto.id = socialnetwork.id; sndto.account = socialnetwork.account; sndto.preferredFlag = socialnetwork.preferredFlag; sndto.socialTypeId = socialnetwork.socialTypeId; sndto.socialType = db.SocialNetworkTypes.FirstOrDefault(ty => ty.socialTypeId == socialnetwork.socialTypeId).socialType; sndto.traderId = socialnetwork.traderId; return(Ok(sndto)); } catch (Exception exc) { string mess = exc.Message; ModelState.AddModelError("Message", "An unexpected error has occured during getting the social network details by social network id!"); return(BadRequest(ModelState)); } }
public async Task <IHttpActionResult> PutSocialNetwork(int id, SocialNetwork socialNetwork) { if (!ModelState.IsValid) { ModelState.AddModelError("Message", "The social network details are not valid!"); return(BadRequest(ModelState)); } if (id != socialNetwork.id) { ModelState.AddModelError("Message", "The social network id is not valid!"); return(BadRequest(ModelState)); } db.Entry(socialNetwork).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SocialNetworkExists(id)) { ModelState.AddModelError("Message", "Social Network not found!"); return(BadRequest(ModelState)); } else { throw; } } SocialNetwork lastSocial = db.SocialNetworks.Where(u => u.id == id).First(); SocialNetworkDTO adddto = new SocialNetworkDTO(); adddto.id = lastSocial.id; adddto.account = lastSocial.account; adddto.preferredFlag = lastSocial.preferredFlag; adddto.socialTypeId = lastSocial.socialTypeId; adddto.socialType = db.SocialNetworkTypes.First(adt => adt.socialTypeId == lastSocial.socialTypeId).socialType; adddto.traderId = lastSocial.traderId; return(Ok <SocialNetworkDTO>(adddto)); }
public async Task <IHttpActionResult> PostSocialNetwork(SocialNetwork socialNetwork) { if (!ModelState.IsValid) { ModelState.AddModelError("Message", "The social network details are not valid!"); return(BadRequest(ModelState)); } db.SocialNetworks.Add(socialNetwork); await db.SaveChangesAsync(); SocialNetwork lastSocial = await db.SocialNetworks.OrderByDescending(u => u.id).FirstAsync(); SocialNetworkDTO adddto = new SocialNetworkDTO(); adddto.id = lastSocial.id; adddto.account = lastSocial.account; adddto.preferredFlag = lastSocial.preferredFlag; adddto.socialTypeId = lastSocial.socialTypeId; adddto.socialType = db.SocialNetworkTypes.First(adt => adt.socialTypeId == lastSocial.socialTypeId).socialType; adddto.traderId = lastSocial.traderId; return(Ok <SocialNetworkDTO>(adddto)); }