public IHttpActionResult MoveStoredBox(string boxID, string shelfID, string userID) { if (new ValidationBeforeCommandDAO().IsValidUser(userID, "Staff")) { BoxDAO boxDAO = new BoxDAO(); StoringDAO storingDAO = new StoringDAO(); MovingSession movingSession = null; try { Box box = boxDAO.GetBoxByBoxID(boxID); StoredBox storedBox = boxDAO.GetStoredBoxbyBoxPK(box.BoxPK); if (storedBox != null) { Shelf shelf = boxDAO.GetShelfByShelfID(shelfID); if (storedBox.ShelfPK != shelf.ShelfPK) { movingSession = storingDAO.CreateMovingSession(storedBox, shelf, userID); storingDAO.UpdateStoredBoxShelfPK(storedBox.StoredBoxPK, shelf.ShelfPK); } else { return(Content(HttpStatusCode.Conflict, "KỆ KHÔNG HỢP LỆ!")); } } else { return(Content(HttpStatusCode.Conflict, "THÙNG KHÔNG HỢP LỆ!")); } } catch (Exception e) { if (movingSession != null) { storingDAO.DeleteMovingSession(movingSession.MovingSessionPK); } return(Content(HttpStatusCode.Conflict, new Content_InnerException(e).InnerMessage())); } return(Content(HttpStatusCode.OK, "CHUYỂN THÙNG THÀNH CÔNG!")); } else { return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!")); } }