Exemplo n.º 1
0
        public RspBook UpdateBook(string id, IList <Books> book)
        {
            RspBook rsp = new RspBook();

            if (id != book[0].Id)
            {
                rsp.code = "1";
                rsp.msg  = "Id Error";
                return(rsp);
            }
            string SqlStr = "UPDATE Books SET " +
                            "Name=@Name, PublicDate=@PublicDate, Score=@Score " +
                            "WHERE Id= @Id";

            var datas = new { Name = book[0].Name, PublicDate = book[0].PublicDate, Score = book[0].Score, Id = book[0].Id };

            try
            {
                string conStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["xdb"].ConnectionString;
                using (var cn = new SQLiteConnection(conStr))
                {
                    cn.Execute(SqlStr, datas);
                }
                rsp.code = "0";
                rsp.msg  = "OK";
            }
            catch (Exception ex)
            {
                rsp.code = "1";
                rsp.msg  = $"DB error: {ex.Message}";
                return(rsp);
            }

            return(rsp);
        }
Exemplo n.º 2
0
        public RspBook DelBook(string id)
        {
            RspBook rsp = new RspBook();

            string SqlStr = "DELETE FROM Books WHERE Id= @Id";

            try
            {
                string conStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["xdb"].ConnectionString;
                using (var cn = new SQLiteConnection(conStr))
                {
                    cn.Execute(SqlStr, new { Id = new DbString {
                                                 Value = id, IsFixedLength = true, Length = 3, IsAnsi = true
                                             } });
                }
                rsp.code = "0";
                rsp.msg  = "OK";
            }
            catch (Exception ex)
            {
                rsp.code = "1";
                rsp.msg  = $"DB insert error: {ex.Message}";
                return(rsp);
            }

            return(rsp);
        }
Exemplo n.º 3
0
        public RspBook InsertBooks(IList <Books> books)
        {
            RspBook rsp = new RspBook();

            string InsertStr = "INSERT INTO Books VALUES (" +
                               "@Id, @Name, @PublicDate, @Score" +
                               ")";

            try
            {
                string conStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["xdb"].ConnectionString;
                using (var cn = new SQLiteConnection(conStr))
                {
                    foreach (var b in books)
                    {
                        cn.Execute(InsertStr, b);
                    }
                }
                rsp.code = "0";
                rsp.msg  = "OK";
            }
            catch (Exception ex)
            {
                rsp.code = "1";
                rsp.msg  = $"DB insert error: {ex.Message}";
                return(rsp);
            }

            return(rsp);
        }
Exemplo n.º 4
0
        public RspBook GetBookforId(string id)
        {
            RspBook rsp = new RspBook();

            Books book;

            try
            {
                string conStr = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["xdb"].ConnectionString;
                using (var cn = new SQLiteConnection(conStr))
                {
                    book = cn.Query <Books>("SELECT * FROM Books WHERE Id = @Id", new { Id = id }).FirstOrDefault();
                }
                rsp.code   = "0";
                rsp.msg    = "OK";
                rsp.result = book;
            }
            catch (Exception ex)
            {
                rsp.code = "1";
                rsp.msg  = $"DB error: {ex.Message}";
                return(rsp);
            }

            return(rsp);
        }
Exemplo n.º 5
0
        public HttpResponseMessage InsertBook(ReqInsertBooks books)
        {
            var     proc   = new ProcData();
            RspBook result = proc.InsertBooks(books.data);

            var response = Request.CreateResponse(HttpStatusCode.OK, result);

            if (result.code == "1")
            {
                response = Request.CreateResponse(HttpStatusCode.Forbidden, result);
            }
            return(response);
        }
Exemplo n.º 6
0
        public HttpResponseMessage DelBook(string id)
        {
            var     proc   = new ProcData();
            RspBook result = proc.DelBook(id);


            var response = Request.CreateResponse(HttpStatusCode.OK, result);

            if (result.code == "1")
            {
                response = Request.CreateResponse(HttpStatusCode.Forbidden, result);
            }
            return(response);
        }