public ApiResponse Create(List <EmployeeParam> param)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                Response.text   = JsonConverter.JsonConverter.ObjToJson(EmployeeProcessor.Create(param));
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Something went wrong :(";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse DeleteById(long id)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Delete(id);
                Response.text   = "Entity was successfully removed from the system.";
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Unfortunately something went wrong :(";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse Delete(List <long> idList)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Delete(idList);
                Response.text   = "Entity was successfully removed from the system.";
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Unfortunately something went wrong. Try again later. :)";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse Update(long id, EmployeeParam param)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Update(id, param);
                Response.text   = "Entity was successfully updated";
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Unfortunately something went wrong :(";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse ListAll()
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Find();
                Response.text   = JsonConverter.JsonConverter.ObjToJson(EmployeeProcessor.Find());
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Unfortunately something went wrong :(";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse FindByPK(long id)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Find(id);
                Response.text   = "Account with this PK has been found" + Environment.NewLine + JsonConverter.JsonConverter.ObjToJson(EmployeeProcessor.Find(id));
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "An account with this id does not exist";
                Response.result = false;

                return(Response);
            }
        }
        public ApiResponse Update(List <EmployeeParam> param)
        {
            EmployeeProcessor = new EmployeeProcessor();
            Response          = new ApiResponse();

            try
            {
                EmployeeProcessor.Update(param);

                Response.text   = "Entities were successfully updated.";
                Response.result = true;

                return(Response);
            }
            catch
            {
                Response.text   = "Unfortunately something went wrong :(";
                Response.result = false;

                return(Response);
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            var container = ObjectFactory.GetContainer();

            DiContainer.Register(container);

            ILogger            logger            = ObjectFactory.GetInstance <ILogger>();
            IEmployeeProcessor employeeProcessor = ObjectFactory.GetInstance <IEmployeeProcessor>();

            IEmployee initial = ObjectFactory.GetInstance <IEmployee>();

            logger.Log(initial);

            IEmployee updated = employeeProcessor.UpdateEmployee(123, "Vinod");

            logger.Log(updated);

            IEmployee processed = employeeProcessor.Process();

            logger.Log(processed);

            Console.ReadLine();
        }
Example #9
0
 public EmployeeController(IEmployeeProvider employeeProvider, IEmployeeProcessor employeeProcessor)
 {
     this.employeeProvider  = employeeProvider;
     this.employeeProcessor = employeeProcessor;
 }
 public HomeController(ILogger <HomeController> logger, IEmployeeProcessor employeeProcessor)
 {
     _logger            = logger;
     _employeeProcessor = employeeProcessor;
 }
 public EmployeesController(IEmployeeProcessor employeeProcessor, IMapper mapper)
 {
     this.employeeProcessor = employeeProcessor;
     this.mapper            = mapper;
 }
Example #12
0
 public HomeController(ILogger <HomeController> logger, IMemoryCache _cache, IEmployeeProcessor iEmployee)
 {
     _logger        = logger;
     this._cache    = _cache;
     this.iEmployee = iEmployee;
 }