示例#1
0
        public HelperRun <TInterfaceModel> GetExecutor <TInterfaceModel, TViewModel>(EType type, string stextJson, Operation op)
        {
            IStep <IManagementModelRequest <TInterfaceModel> > _businessLogic = null;

            lock (lockReesource)
            {
                _businessLogic = HI.GetInst().Get <IStep <IManagementModelRequest <TInterfaceModel> > >();
            }

            IMapper _mapper = HI.GetInst().Get <IMapper>();

            TViewModel itemViewModel = JsonConvert.DeserializeObject <TViewModel>(stextJson);
            var        itemModel     = _mapper.Map <TInterfaceModel>(itemViewModel);

            var request = new ManagementModelRequest <TInterfaceModel>
            {
                Item = itemModel,
                Type = op
            };


            HelperRun <TInterfaceModel> pExecutor = new HelperRun <TInterfaceModel>
            {
                BusinessLogic = _businessLogic,
                Request       = request
            };


            return(pExecutor);
        }
示例#2
0
        static void Main(string[] args)
        {
            var conf = new ConfigurationBuilder();

            conf.AddJsonFile("appsettings.json");

            var     services = new ServiceCollection();
            Startup start    = new Startup(conf.Build());

            start.ConfigureRepositoryServices(services);

            var ProviderDB     = services.BuildServiceProvider();
            var _businessLogic = ProviderDB.GetService <IStep <IManagementModelRequest <IWorker> > >();
            var worker         = new Worker();

            worker.Code = "W01" + DateTime.Now.Millisecond;
            worker.Name = worker.Code;
            var request = new ManagementModelRequest <IWorker>
            {
                Item = worker,
                Type = Operation.NEW
            };

            var result = _businessLogic.Execute(request);

            if (result.ComputeResult().IsOk())
            {
                Console.WriteLine(result.Message());
            }
            else
            {
                Console.WriteLine(result.Message());
            }
        }
示例#3
0
        public ActionResult Post([FromBody] TModelView value)
        {
            var request = new ManagementModelRequest <TModel>
            {
                Item = _mapper.Map <TModel>(value),
                Type = Operation.NEW
            };

            var result = _businessLogic.Execute(request);

            if (result.ComputeResult().IsOk())
            {
                return(Ok(result.Message()));
            }

            return(BadRequest(result.Message()));
        }
        public async Task <ActionResult> Post([FromBody] TModelView value)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var request = new ManagementModelRequest <TModel>
                {
                    Item = _mapper.Map <TModel>(value),
                    Type = Operation.NEW
                };

                var result = _businessLogic.Execute(request);
                if (result.ComputeResult().IsOk())
                {
                    return Ok(result.Message());
                }

                return BadRequest(result.Message());
            }));
        }
        public ActionResult <TModelViewGet> Put(int id, [FromBody] TModelView value)
        {
            var request = new ManagementModelRequest <TModel>
            {
                User = CurrentUser,
                Item = _mapper.Map <TModel>(value),
                Type = EnumOperation.EDITION
            };

            request.Item.Id = id;

            var result = _businessLogic.Execute(request);

            if (result.ComputeResult().IsOk())
            {
                return(Ok(_mapper.Map <TModelViewGet>(request.Item)));
            }

            return(BadRequest(result.Message()));
        }