コード例 #1
0
        //localhost:50101/api/members/[email protected]&password=020hassan
        //localhost:50101/api/members/

        public HttpResponseMessage get(string email = "all", string password = "******")
        {
            using (lifelinedbEntities entities = new lifelinedbEntities())
            {
                if (email == "all" && password == "all")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Members.ToList()));
                }
                else
                {
                    try
                    {
                        Member member = entities.Members.FirstOrDefault(m => m.email == email);
                        if (member.password == password)
                        {
                            return(Request.CreateResponse(HttpStatusCode.Found, entities.Members.Where(m => m.email == email).ToList()));
                        }
                        else
                        {
                            return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No record found for email " + email));
                        }
                    }
                    catch (Exception ex)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message));
                    }
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: rayanulhassan/LileLine
        static void Main(string[] args)
        {
            using (lifelinedbEntities entities = new lifelinedbEntities())
            {
                Member val = new Member();
                val.age       = 21;
                val.firstName = "hasa";
                val.lastName  = "hasa";
                val.email     = "hasa";
                val.password  = "******";
                val.gender    = "has";

                entities.Members.Add(val);
                entities.SaveChanges();
            }
        }
コード例 #3
0
        public HttpResponseMessage get(string email)
        {
            using (lifelinedbEntities entities = new lifelinedbEntities())
            {
                var entity = entities.Members.FirstOrDefault(m => m.email == email);
                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }

                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Member with email " + email + " not found"));
                }
            }
        }
コード例 #4
0
        public HttpResponseMessage Put(int id, [FromUri] string fName = "same", [FromUri] string lName = "same")
        {
            try
            {
                using (lifelinedbEntities entities = new lifelinedbEntities())
                {
                    var entity = entities.Members.FirstOrDefault(m => m.memberId == id);
                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                           "Member with Id " + id.ToString() + " not found to update"));
                    }
                    else
                    {
                        if (fName != "same")
                        {
                            entity.firstName = fName;
                            entities.SaveChanges();
                            return(Request.CreateResponse(HttpStatusCode.OK, entity));
                        }
                        else if (lName != "same")
                        {
                            entity.lastName = lName;
                            entities.SaveChanges();
                            return(Request.CreateResponse(HttpStatusCode.OK, entity));
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, "No information Provided"));
                        }
                        //entity.FirstName = employee.FirstName;
                        //entity.LastName = employee.LastName;
                        //entity.Gender = employee.Gender;
                        //entity.Salary = employee.Salary;

                        //entities.SaveChanges();

                        //return Request.CreateResponse(HttpStatusCode.OK, entity);
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
コード例 #5
0
        // public HttpResponseMessage post([FromBody] Member member)
        //{
        //    try
        //    {
        //        using(lifelinedbEntities entites = new lifelinedbEntities())
        //        {
        //            entites.Members.Add(member);
        //            entites.SaveChanges();

        //            var message = Request.CreateResponse(HttpStatusCode.Created, member);
        //            message.Headers.Location = new Uri(Request.RequestUri + member.memberId.ToString());
        //            return message;
        //        }
        //    }
        //    catch(Exception ex)
        //    {
        //        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
        //    }
        //}
        //http://localhost:50101/api/members/?age=21&firstName=hasan&lastName=hasa&email=hasa&password=hasa&gender=has/
        public HttpResponseMessage post([FromUri] Member member)
        {
            try
            {
                using (lifelinedbEntities entites = new lifelinedbEntities())
                {
                    entites.Members.Add(member);
                    entites.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, member);
                    message.Headers.Location = new Uri(Request.RequestUri + member.memberId.ToString());
                    return(message);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }