private void SetModuleIdenfitier(Library.Base.IExecutor executor)
 {
     if (executor != null)
     {
         executor.identifier = ControllerContext.GetCurrentUserFolder();
     }
 }
        public IHttpActionResult Update(int id, object dtoItem)
        {
            // authentication
            if (id > 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, ModuleAction.CanUpdate))
            {
                // edit case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            if (id == 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, ModuleAction.CanCreate))
            {
                // create new case
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            Notification notification;

            //set indenfier is tempFolder which to use to save image
            executor.identifier = ControllerContext.GetCurrentUserFolder();
            //update data
            executor.UpdateData(ControllerContext.GetAuthUserId(), id, ref dtoItem, out notification);
            return(Ok(new ReturnData <object>()
            {
                Data = dtoItem, Message = notification
            }));
        }
        public IHttpActionResult ExportExcelClientComplaint()
        {
            if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }

            Notification notification;

            executor.identifier = ControllerContext.GetCurrentUserFolder();
            var dataFileName = executor.CustomFunction(ControllerContext.GetAuthUserId(), "exportexcelclientcomplaint", new Hashtable(), out notification);

            return(Ok(new ReturnData <string>()
            {
                Data = dataFileName.ToString(), Message = notification
            }));
        }
        public IHttpActionResult GetShipmentStatusOfPiSolution(DTO.Search searchInput)
        {
            //get input
            var filters = searchInput.Filters;

            filters["pageSize"]        = searchInput.PageSize;
            filters["pageIndex"]       = searchInput.PageIndex;
            filters["sortedBy"]        = searchInput.SortedBy;
            filters["sortedDirection"] = searchInput.SortedDirection;

            //get data
            Notification notification;

            executor.identifier = ControllerContext.GetCurrentUserFolder();
            var data = executor.CustomFunction(ControllerContext.GetAuthUserId(), "getshipmentstatusofpisolution", filters, out notification);

            return(Ok(new ReturnData <object>()
            {
                Data = data, Message = notification
            }));
        }