public IHttpActionResult Remove(WasteItem entity)
        {
            try
            {
                var current = unitOfWork.WasteItemRepository.FindBy(x => x.WasteID == entity.WasteID).FirstOrDefault();
                if (current.Status == 1)
                {
                    current.Status = 0;
                }
                else
                {
                    current.Status = 1;
                }
                //operationResult = unitOfWork.WasteItemRepository.Save();
                unitOfWork.Save();//Save database after Update
                operationResult.Success = true;
            }
            catch (Exception ex)
            {
                operationResult.Caption = "Failed";
                operationResult.Success = false;
                operationResult.Message = ex.ToString();
            }

            return(Ok(operationResult));
        }
 public IHttpActionResult Add(WasteItem entity)
 {
     entity.WasteOriginID = entity.WasteID = Guid.NewGuid().ToString().ToUpper();
     entity.Stamp         = DateTime.Now;
     operationResult      = unitOfWork.WasteItemRepository.Add(entity);
     unitOfWork.Save();//Save database after Update
     return(Ok(operationResult));
 }
 public IHttpActionResult Update(WasteItem entity)
 {
     /* UPDATE WITH NON-VERSION */
     entity.Stamp    = DateTime.Now;
     operationResult = unitOfWork.WasteItemRepository.Update(entity);
     /* UPDATE WITH VERSION  */
     //entity.WasteID = Guid.NewGuid().ToString().ToUpper();
     //operationResult = unitOfWork.WasteItemRepository.Add(entity);
     unitOfWork.Save();//Save database after Update
     return(Ok(operationResult));
 }
        public IHttpActionResult FindById(WasteItem entity)
        {
            var data = unitOfWork.WasteItemRepository.FindBy(x => x.WasteID == entity.WasteID).FirstOrDefault();

            return(Ok(data));
        }