コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }