public IHttpActionResult CreateDemand(int customerPK, int conceptionPK, double totalDemand, string receiveDevision, string userID, [FromBody] List <Client_Accessory_DemandedQuantity_Comment> list) { if (new ValidationBeforeCommandDAO().IsValidUser(userID, "Merchandiser")) { IssuingDAO issuingDAO = new IssuingDAO(); Demand demand = null; try { // kiểm khi chạy lệnh Conception conception = db.Conceptions.Find(conceptionPK); if (conception.CustomerPK != customerPK) { return(Content(HttpStatusCode.Conflict, "KHÔNG ĐÚNG KHÁCH HÀNG")); } demand = issuingDAO.CreateDemand(customerPK, conception.ConceptionPK, totalDemand, receiveDevision, userID); issuingDAO.CreateDemandedItems(demand, list, conception.ConceptionPK); } catch (Exception e) { if (demand != null) { issuingDAO.DeleteDemand(demand.DemandPK); } return(Content(HttpStatusCode.Conflict, new Content_InnerException(e).InnerMessage())); } return(Content(HttpStatusCode.OK, "TẠO YÊU CẦU XUẤT THÀNH CÔNG!")); } else { return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!")); } }