public HttpResponseMessage GetDefineServiceById(HttpRequestMessage reqObject)
        {
            string DefineServiceId = string.Empty;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DefineService  = JsonConvert.DeserializeObject <DefineService>(_requestedDataObject.BusinessData);
                DefineServiceId = _DefineService.DefineServiceId;
            }

            if (!string.IsNullOrWhiteSpace(DefineServiceId))
            {
                _DefineService = new DefineService();
                _DefineService = _IDefineServiceService.GetDefineServiceById(DefineServiceId);
            }
            if (_DefineService != null)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(_DefineService, "information has been fetched successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(_DefineService, "Define Service Not Found...");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
        public HttpResponseMessage UpdateDefineService(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DefineService = JsonConvert.DeserializeObject <DefineService>(_requestedDataObject.BusinessData);
                bool IsValid = ModelValidation.TryValidateModel(_DefineService, out _modelErrorMsg);
                if (IsValid)
                {
                    result = _IDefineServiceService.UpdateDefineService(_DefineService);
                }
            }

            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been updated successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been updated");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
        public HttpResponseMessage DeleteDefineService(HttpRequestMessage reqObject)
        {
            int result = 0;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DefineService = JsonConvert.DeserializeObject <DefineService>(_requestedDataObject.BusinessData);
            }

            if (_DefineService == null || string.IsNullOrWhiteSpace(_DefineService.DefineServiceId))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "Define Service Id Not Found...");
                _response        = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
                return(_response);
            }

            result = _IDefineServiceService.DeleteDefineService(_DefineService);
            if (result == 1)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been deleted successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been deleted");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
示例#4
0
        public ServiceMethod GetServiceGetAll(Query u, DefineService service)
        {
            var s = new ServiceMethod();

            s.Query                   = u;
            s.DefineService           = service;
            s.Name                    = "getAll";
            s.Translate               = "getAll";
            s.ServiceItemReturnType   = ServiceItemReturnType.IQueryable;
            s.ServiceReturnMethodType = ServiceReturnMethodType.Dynamic;
            return(s);
        }
        public int UpdateDefineService(DefineService _DefineService)
        {
            try
            {
                int  result = 0;
                bool IsRecordExist;
                if (!string.IsNullOrWhiteSpace(_DefineService.DefineServiceId))
                {
                    IsRecordExist = _IUoW.Repository <DefineService>().IsRecordExist(x => x.DefineServiceId == _DefineService.DefineServiceId);
                    if (IsRecordExist)
                    {
                        var _oldDefineService       = _IUoW.Repository <DefineService>().GetBy(x => x.DefineServiceId == _DefineService.DefineServiceId);
                        var _oldDefineServiceForLog = ObjectCopier.DeepCopy(_oldDefineService);

                        _oldDefineService.AuthStatusId = _DefineService.AuthStatusId = "U";
                        _oldDefineService.LastAction   = _DefineService.LastAction = "EDT";
                        _oldDefineService.LastUpdateDT = _DefineService.LastUpdateDT = System.DateTime.Now;
                        _DefineService.MakeBy          = "prova";
                        result = _IUoW.Repository <DefineService>().Update(_oldDefineService);

                        #region Testing Purpose
                        #endregion

                        #region Auth Log
                        if (result == 1)
                        {
                            _IAuthLogService = new AuthLogService();
                            long _outMaxSlAuthLogDtl = 0;
                            result = _IAuthLogService.AddAuthLog(_IUoW, _oldDefineServiceForLog, _DefineService, "EDT", "0001", _DefineService.FunctionId, 1, "DefineService", "MTK_SP_DEFINE_SERVICE", "DefineServiceId", _DefineService.DefineServiceId, _DefineService.UserName, _outMaxSlAuthLogDtl, out _outMaxSlAuthLogDtl);
                        }
                        #endregion

                        if (result == 1)
                        {
                            _IUoW.Commit();
                        }
                        return(result);
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                _ObjErrorLogService = new ErrorLogService();
                _ObjErrorLogService.AddErrorLog(ex, string.Empty, "UpdateDefineService(obj)", string.Empty);
                return(0);
            }
        }
        public string AddDefineService(DefineService _DefineService)
        {
            int    result     = 0;
            string MainResult = string.Empty;
            DefineServiceService OBJ_DefineServiceService = new DefineServiceService();

            try
            {
                var duplicateCheck = OBJ_DefineServiceService.IsDefineServiceExist(_DefineService);
                if (duplicateCheck == "NotExist")
                {
                    var _max = _IUoW.Repository <DefineService>().GetMaxValue(x => x.DefineServiceId) + 1;
                    _DefineService.DefineServiceId = _max.ToString().PadLeft(3, '0');
                    _DefineService.AuthStatusId    = "U";
                    _DefineService.LastAction      = "ADD";
                    _DefineService.MakeDT          = System.DateTime.Now;
                    _DefineService.MakeBy          = "prova";
                    result = _IUoW.Repository <DefineService>().Add(_DefineService);
                    #region Auth Log
                    if (result == 1)
                    {
                        _IAuthLogService = new AuthLogService();
                        long _outMaxSlAuthLogDtl = 0;
                        result = _IAuthLogService.AddAuthLog(_IUoW, null, _DefineService, "ADD", "0001", _DefineService.FunctionId, 1, "DefineService", "MTK_SP_DEFINE_SERVICE", "DefineServiceId", _DefineService.DefineServiceId, _DefineService.UserName, _outMaxSlAuthLogDtl, out _outMaxSlAuthLogDtl);
                    }
                    #endregion
                    if (result == 1)
                    {
                        _IUoW.Commit();
                    }
                    MainResult = result + ":" + "Successfull";
                    return(MainResult);
                }
                else
                {
                    MainResult = result + ":" + "Define service already exists..";
                    return(MainResult);
                }
            }
            catch (Exception ex)
            {
                _ObjErrorLogService = new ErrorLogService();
                _ObjErrorLogService.AddErrorLog(ex, string.Empty, "AddDefineService(obj)", string.Empty);
                MainResult = result + ":" + "NotSuccessfull";
                return(MainResult);
            }
        }
 public string IsDefineServiceExist(DefineService _DefineService)
 {
     try
     {
         var Define_Service = _IUoW.Repository <DefineService>().GetBy(x => x.DefineServiceNm == _DefineService.DefineServiceNm && x.LastAction != "DEL");
         if (Define_Service == null)
         {
             return("NotExist");
         }
         return("Exist");
     }
     catch (Exception ex)
     {
         _ObjErrorLogService = new ErrorLogService();
         _ObjErrorLogService.AddErrorLog(ex, string.Empty, "IsDefineServiceExist(obj)", string.Empty);
         throw ex;
     }
 }
 public DefineService GetDefineServiceBy(DefineService _DefineService)
 {
     try
     {
         if (_DefineService == null)
         {
             return(_DefineService);
         }
         return(_IUoW.Repository <DefineService>().GetBy(x => x.DefineServiceId == _DefineService.DefineServiceId &&
                                                         x.AuthStatusId == "A" &&
                                                         x.LastAction != "DEL"));
     }
     catch (Exception ex)
     {
         _ObjErrorLogService = new ErrorLogService();
         _ObjErrorLogService.AddErrorLog(ex, string.Empty, "GetDefineServiceBy(obj)", string.Empty);
         return(null);
     }
 }
        public HttpResponseMessage GetDefineServiceBy(HttpRequestMessage reqObject)
        {
            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DefineService = JsonConvert.DeserializeObject <DefineService>(_requestedDataObject.BusinessData);
                _DefineService = _IDefineServiceService.GetDefineServiceBy(_DefineService);
            }

            if (_DefineService != null)
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(_DefineService, "information has been fetched successfully");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(_DefineService, "Define Service Not Found...");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
        public HttpResponseMessage AddDefineService(HttpRequestMessage reqObject)
        {
            int    result = 0;
            string msg    = string.Empty;

            _requestedDataObject = _IDataManipulation.GetRequestedDataObject(reqObject);
            if (_requestedDataObject != null && _requestedDataObject.BusinessData != null)
            {
                _DefineService = new DefineService();
                _DefineService = JsonConvert.DeserializeObject <DefineService>(_requestedDataObject.BusinessData);

                bool IsValid = ModelValidation.TryValidateModel(_DefineService, out _modelErrorMsg);
                if (IsValid)
                {
                    string MainResult = _IDefineServiceService.AddDefineService(_DefineService);
                    var    split      = MainResult.ToString().Split(':');
                    result = Convert.ToInt32(split[0]);
                    msg    = split[1];
                }
            }
            if (!string.IsNullOrWhiteSpace(_modelErrorMsg))
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, _modelErrorMsg);
            }
            else if (result == 1 && msg == "Successfull")
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information has been added successfully");
            }
            else if (result == 1 && msg == "Define service already exists..")
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "define service already exists..");
            }
            else
            {
                _serviceResponse = _IDataManipulation.SetResponseObject(result, "information hasn't been added");
            }
            _response = _IDataManipulation.CreateResponse(_serviceResponse, reqObject);
            return(_response);
        }
示例#11
0
        public ActionResult Create(long modelId, string subSystemName)
        {
            try
            {
                using (var db = new EngineContext())
                {
                    var model = db.Models.Find(modelId);
                    if (model == null)
                    {
                        throw new Exception("model is null");
                    }

                    if (model.DefineControllers.Count > 0)
                    {
                        throw new Exception("قبلا برای این مدل کنترلر تعریف شده است");
                    }

                    var subsystem = new SubSystem();
                    subsystem.Name = subSystemName;

                    var service = new DefineService();
                    service.Name      = model.Name + "sService";
                    service.ModelId   = model.Id;
                    service.Translate = model.Translate + " سرویس ";

                    service.ServiceMethods = GetDefaultServices();

                    subsystem.DefineServices.Add(service);

                    var controller = new DefineController();
                    controller.Name      = model.Name + "sController";
                    controller.ModelId   = model.Id;
                    controller.Translate = model.Translate + " کنترولر ";

                    controller.DefineControllerMethods = GetDefaultControllers();

                    subsystem.DefineControllers.Add(controller);


                    var table = new EjTable();
                    table.Name         = model.Name + "sTable";
                    table.Translate    = model.Translate + " جدول ";
                    table.UiTableItems = GetDefaultItemsForTable();
                    table.TableMethods.Add(new TableMethod
                    {
                        DefineControllerMethod = controller.DefineControllerMethods.First(d =>
                                                                                          d.MethodType == MethodType.GetDataTable),
                    });

                    var form = new UiForm();
                    form.Name      = model.Name + "sForm";
                    form.Translate = model.Translate + " ثبت ";
                    form.UiFormControllerMethods.Add(new UiFormControllerMethod
                    {
                        DefineControllerMethod = controller.DefineControllerMethods.First(d =>
                                                                                          d.MethodType == MethodType.Save),
                        Type      = UiFormControllerMethodType.Save,
                        Translate = "ثبت"
                    });
                    form.UiFormControllerMethods.Add(new UiFormControllerMethod
                    {
                        DefineControllerMethod = controller.DefineControllerMethods.First(d =>
                                                                                          d.MethodType == MethodType.Save),
                        Type      = UiFormControllerMethodType.Search,
                        Translate = "جستجو"
                    });

                    var tableSearchForm = new UiTableForm();
                    tableSearchForm.UiForm    = form;
                    tableSearchForm.EjTable   = table;
                    tableSearchForm.Translate = form.Translate;
                    tableSearchForm.Name      = tableSearchForm.Name;
                }

                return(View());
            }
            catch (Exception e)
            {
                ViewBag.alertmsg = e.Message;
                return(View("GetDataTable"));
            }
        }
示例#12
0
 public static string GetGlobalName(DefineService service, string serviceBase)
 {
     return($@"public const string {service.Name}Name = ""{service.Name}"";");
 }
示例#13
0
 public static string GetRegisterService(DefineService service, string Interface)
 {
     return($@"For<{Interface}>().Add<{service.Name}>().Named(ServiceGlobalNames.{service.Name}Name);" + "\n");
 }
示例#14
0
        public void MakeFakeObjects()
        {
            var subsystem = new SubSystem();

            subsystem.Name        = "Library";
            subsystem.Translate   = "کتابخانه";
            subsystem.IsInstalled = true;


            var b = this.MakeBook();
            var u = this.MakeUser();
            var r = this.MakeRent(b, u);

            Models.Add(b);
            Models.Add(u);
            Models.Add(r);

            SubSystems.Add(subsystem);


            DefineService userService = new DefineService();

            userService.Model     = u;
            userService.Name      = "userService";
            userService.Translate = "userService";
            userService.SubSystem = subsystem;

            DefineService bookService = new DefineService();

            bookService.Model     = b;
            bookService.Name      = "bookService";
            bookService.Translate = "bookService";
            bookService.SubSystem = subsystem;

            DefineService RentService = new DefineService();

            RentService.Model     = r;
            RentService.Name      = "RentService";
            RentService.Translate = "RentService";
            RentService.SubSystem = subsystem;

            Services.Add(bookService);
            Services.Add(RentService);
            Services.Add(userService);

            var bookQuery = getBookQuery(b);
            var userQuery = getUserQuery(u);
            var rentQuery = getRentQuery(r);

            var bookServiceGetAll = GetServiceGetAll(bookQuery, bookService);
            var userServiceGetAll = GetServiceGetAll(userQuery, userService);
            var rentServiceGetAll = GetServiceGetAll(rentQuery, RentService);

            Queries.Add(bookQuery);
            Queries.Add(userQuery);
            Queries.Add(rentQuery);

            bookService.ServiceMethods.Add(bookServiceGetAll);;
            RentService.ServiceMethods.Add(userServiceGetAll);;
            userService.ServiceMethods.Add(rentServiceGetAll);;

            DefineController userController = new DefineController();

            userController.Model     = u;
            userController.Name      = "user";
            userController.Translate = "user";
            userController.SubSystem = subsystem;

            DefineController bookController = new DefineController();

            bookController.Model     = b;
            bookController.Name      = "book";
            bookController.Translate = "book";
            bookController.SubSystem = subsystem;

            DefineController RentController = new DefineController();

            RentController.Model     = r;
            RentController.Name      = "Rent";
            RentController.Translate = "Rent";
            RentController.SubSystem = subsystem;

            Controllers.Add(userController);
            Controllers.Add(bookController);
            Controllers.Add(RentController);

            userController.DefineControllerMethods.Add(GetControllerGetAll(userController, userServiceGetAll));;
            bookController.DefineControllerMethods.Add(GetControllerGetAll(bookController, bookServiceGetAll));;
            RentController.DefineControllerMethods.Add(GetControllerGetAll(RentController, rentServiceGetAll));;

            /*
             * userQuery.models.Add(new QueryModel{Model = b,Query = userQuery});
             * userQuery.models.Add(new QueryModel{Model = r,Query = userQuery});
             */
        }