public HttpResponseMessage InsertBranch(BranchParams obj)
        {
            try
            {
                if (obj == null)
                {
                    goto ThrowBadRequest;
                }

                var branch = db.BranchInsert(obj.Name, obj.Telephone, obj.Address);
                return(Request.CreateResponse(HttpStatusCode.OK, branch));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
ThrowBadRequest:
            return(Request.CreateResponse(HttpStatusCode.BadRequest));
        }
        public HttpResponseMessage DeleteBranch(BranchParams obj)
        {
            try
            {
                if (obj == null)
                {
                    goto ThrowBadRequest;
                }

                var branch = db.BranchDelete(obj.ID);
                return(Request.CreateResponse(HttpStatusCode.OK, branch));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
ThrowBadRequest:
            return(Request.CreateResponse(HttpStatusCode.BadRequest));
        }
        public HttpResponseMessage SelectBranch(BranchParams obj, int pageNumber = 1, int pageSize = 10)
        {
            try
            {
                if (obj == null)
                {
                    goto ThrowBadRequest;
                }

                var branches = db.BranchSelect(obj.ID, obj.Name, obj.IsDeleted, pageNumber, pageSize);
                return(Request.CreateResponse(HttpStatusCode.OK, branches));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
ThrowBadRequest:
            return(Request.CreateResponse(HttpStatusCode.BadRequest));
        }
 public Task <Branch> GetByBranch(BranchParams branchParams)
 {
     return(_branchesEngine.GetByBranchAsync(branchParams));
 }
 public Task DeleteBranch(BranchParams branchParams)
 {
     return(_branchesEngine.DeleteBranchAsync(branchParams));
 }