public NippsLogResponse ResetAll(NippsLogRequest request)
        {
            NippsLogResponse response = new NippsLogResponse();

            response.ResultMessages = new List <string>();

            if (request == null || request.NippsLogs == null || request.NippsLogs.Count() == 0 || string.IsNullOrEmpty(request.NippsLogs[0].LogModuleName))
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add("NippsLog can not be null.");
                return(response);
            }

            try
            {
                using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                {
                    IGenericLogicV2 <NippsLog> nippsLogLogic = scope.Resolve <IGenericLogicV2 <NippsLog> >();
                    bool succeededOne = false;

                    response.Result = Result.OK;

                    List <NippsLog> nippsLogsToBeReset = nippsLogLogic.List(new NippsLog {
                        LogModuleName = request.NippsLogs[0].LogModuleName
                    });

                    foreach (NippsLog nippsLog in nippsLogsToBeReset)
                    {
                        try
                        {
                            nippsLog.CheckedBy = request.NippsLogs[0].CheckedBy;
                            nippsLogLogic.Update(nippsLog);
                            succeededOne = true;
                        }
                        catch (Exception ex)
                        {
                            if (succeededOne)
                            {
                                response.Result = Result.SUCCESSWITHWARN;
                            }
                            else
                            {
                                response.Result = Result.FAIL;
                            }
                            response.ResultMessages.Add(ex.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add(ex.Message);
                mLogger.Error(ex);
                RestHelper.ReportCriticalError("LogManager", ex.ToString());
            }


            return(response);
        }
        public NippsModuleResponse Remove(NippsModuleRequest nippsModuleRequest)
        {
            NippsModuleResponse response = new NippsModuleResponse();

            response.ResultMessages = new List <string>();

            if (nippsModuleRequest == null || nippsModuleRequest.NippsModules == null || nippsModuleRequest.NippsModules.Count() == 0 || string.IsNullOrEmpty(nippsModuleRequest.NippsModules[0].ModuleName))
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add("NippsModules can not be null.");
                return(response);
            }

            try
            {
                using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                {
                    IGenericLogicV2 <NippsModule> logModuleLogic = scope.Resolve <IGenericLogicV2 <NippsModule> >();
                    bool succeededOne = false;

                    response.Result = Result.OK;

                    foreach (NippsModule logModule in nippsModuleRequest.NippsModules)
                    {
                        try
                        {
                            logModuleLogic.Remove(logModule);
                            succeededOne = true;
                            if (response.Result != Result.OK)
                            {
                                response.Result = Result.SUCCESSWITHWARN;
                            }
                        }
                        catch (Exception ex)
                        {
                            if (succeededOne)
                            {
                                response.Result = Result.SUCCESSWITHWARN;
                            }
                            else
                            {
                                response.Result = Result.FAIL;
                            }
                            response.ResultMessages.Add(ex.ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add(ex.Message);
                mLogger.Error(ex);
            }


            return(response);
        }
        public NippsModuleResponse List(NippsModuleRequest nippsModuleRequest)
        {
            //this operation returns only parent modules, not childs.

            NippsModuleResponse response = new NippsModuleResponse();

            response.ResultMessages = new List <string>();

            if (nippsModuleRequest == null)
            {
                nippsModuleRequest = new NippsModuleRequest
                {
                    PageNo       = 1,
                    PageSize     = 1000,
                    NippsModules = new List <NippsModule> {
                        new NippsModule {
                            ParentId = 0
                        }
                    }
                }
            }
            ;

            if (nippsModuleRequest.PageNo < 1)
            {
                nippsModuleRequest.PageNo = 1;
            }

            if (nippsModuleRequest.PageSize == 0)
            {
                nippsModuleRequest.PageSize = 1000;
            }

            if (nippsModuleRequest.NippsModules == null || nippsModuleRequest.NippsModules.Count == 0)
            {
                nippsModuleRequest.NippsModules = new List <NippsModule> {
                    new NippsModule {
                        ParentId = 0
                    }
                }
            }
            ;

            try
            {
                using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                {
                    IGenericLogicV2 <NippsModule> logModuleLogic = scope.Resolve <IGenericLogicV2 <NippsModule> >();
                    logModuleLogic.PageSize = nippsModuleRequest.PageSize;

                    try
                    {
                        response.NippsModules = logModuleLogic.List(nippsModuleRequest.NippsModules[0], nippsModuleRequest.PageNo);
                        response.Result       = Result.OK;
                    }
                    catch (NoDataFoundException ex)
                    {
                        response.Result = Result.FAIL;
                        response.ResultMessages.Add(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        response.Result = Result.FAIL;
                        response.ResultMessages.Add(ex.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add(ex.Message);
                mLogger.Error(ex);
            }


            return(response);
        }
        public NippsLogResponse List([FromBody] NippsLogRequest request)
        {
            NippsLogResponse response = new NippsLogResponse();

            response.ResultMessages = new List <string>();

            if (request == null)
            {
                request = new NippsLogRequest
                {
                    PageNo   = 1,
                    PageSize = 1000
                }
            }
            ;

            if (request.PageNo < 1)
            {
                request.PageNo = 1;
            }

            if (request.PageSize == 0)
            {
                request.PageSize = 1000;
            }

            try
            {
                using (ILifetimeScope scope = NippsIoCHelper.IoCContainer.BeginLifetimeScope())
                {
                    IGenericLogicV2 <NippsLog> NippsLogLogic = scope.Resolve <IGenericLogicV2 <NippsLog> >();
                    NippsLogLogic.PageSize = request.PageSize;

                    try
                    {
                        if (request.NippsLogs != null && request.NippsLogs.Count > 0)
                        {
                            response.NippsLogs = NippsLogLogic.List(request.NippsLogs[0]);
                        }
                        else
                        {
                            response.NippsLogs = NippsLogLogic.List(request.PageNo);
                        }
                        response.Result = Result.OK;
                    }
                    catch (NoDataFoundException ex)
                    {
                        response.Result = Result.FAIL;
                        response.ResultMessages.Add(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        response.Result = Result.FAIL;
                        response.ResultMessages.Add(ex.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                response.Result = Result.FAIL;
                response.ResultMessages.Add(ex.Message);
                mLogger.Error(ex);
                RestHelper.ReportCriticalError("LogManager", ex.ToString());
            }


            return(response);
        }