Beispiel #1
0
        /// <summary>
        /// To Save Deposite logs into Database
        /// </summary>
        /// <param name="clientDepositLog"></param>
        public ValidationViewModel SaveClientDepositLogData(DepositLogClientDataViewModel clientDepositLog)
        {
            ValidationViewModel response         = new ValidationViewModel();
            BusinessResponse    businessResponse = new BusinessResponse();

            try
            {
                List <BusinessModel.BusinessModels.ClientPayer> clientPayers  = new List <ClientPayer>();
                BusinessModel.BusinessModels.DepositLog         depositLogDTO = new BusinessModel.BusinessModels.DepositLog();
                foreach (PayerDataViewModel payer in clientDepositLog.Payers)
                {
                    BusinessModel.BusinessModels.ClientPayer clientPayer = new ClientPayer();
                    clientPayer.Payer           = new BusinessModel.BusinessModels.Payer();
                    clientPayer.Payer.PayerCode = payer.PayerCode;
                    clientPayer.Payer.PayerName = payer.PayerName;

                    clientPayer.DepositLog = new List <BusinessModel.BusinessModels.DepositLog>();
                    clientPayer.DepositLog.Add(new BusinessModel.BusinessModels.DepositLog {
                        DepositDate = clientDepositLog.Date, Amount = payer.Amount
                    });
                    clientPayers.Add(clientPayer);
                }
                businessResponse.IsSuccess = _depositLogResposiotory.SaveDepositLogs(clientPayers, clientDepositLog.ClientCode, clientDepositLog.SavedLastNumberOfBusinessDays);
                if (businessResponse.IsSuccess)
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.DEPOSIT_LOG_SAVE_SUCCESS, MessageType = Infrastructure.Enums.MessageType.Info
                    });
                }
                else
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.DEPOSIT_LOG_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                    });
                }
                return(businessResponse.ToValidationViewModel());
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                businessResponse.IsSuccess          = false;
                businessResponse.IsExceptionOccured = true;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = BusinessConstants.DEPOSIT_LOG_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                });
                return(businessResponse.ToValidationViewModel());
            }
        }
Beispiel #2
0
        /// <summary>
        /// Close Or Reopen A Month Of A Year For Client
        /// </summary>
        /// <param name="clientCode"></param>
        /// <param name="monthID"></param>
        /// <param name="year"></param>
        /// <param name="isCloseMonth"></param>
        /// <returns></returns>
        public ValidationViewModel CloseOrReopenAMonthOfAYearForClient(string clientCode, int monthID, int year, bool isCloseMonth)
        {
            ValidationViewModel validationViewModel = new ValidationViewModel();
            BusinessResponse    businessResponse    = new BusinessResponse();
            string message = string.Empty;

            try
            {
                businessResponse.IsSuccess = _depositLogResposiotory.OpenOrCloseMonthForAClient(clientCode, monthID, year, isCloseMonth);
                if (businessResponse.IsSuccess)
                {
                    message = isCloseMonth ? BusinessConstants.DEPOSIT_LOG_CLOSE_MONTH_SUCCESS : BusinessConstants.DEPOSIT_LOG_REOPEN_MONTH_SUCCESS;
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = message, MessageType = Infrastructure.Enums.MessageType.Info
                    });
                }
                else
                {
                    message = isCloseMonth ? BusinessConstants.DEPOSIT_LOG_CLOSE_MONTH_FAIL : BusinessConstants.DEPOSIT_LOG_REOPEN_MONTH_FAIL;
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = message, MessageType = Infrastructure.Enums.MessageType.Error
                    });
                }
                return(businessResponse.ToValidationViewModel());
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                businessResponse.IsSuccess          = false;
                businessResponse.IsExceptionOccured = true;
                message = isCloseMonth ? BusinessConstants.DEPOSIT_LOG_CLOSE_MONTH_FAIL : BusinessConstants.DEPOSIT_LOG_REOPEN_MONTH_FAIL;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = message, MessageType = Infrastructure.Enums.MessageType.Error
                });
                return(businessResponse.ToValidationViewModel());
            }
        }
Beispiel #3
0
        /// <summary>
        /// Open the selected checklist i.e., Make checklist status as pending
        /// </summary>
        /// <param name="checklistDataRequest"></param>
        /// <returns></returns>
        public ValidationViewModel OpenChecklist(ChecklistDataRequestViewModel checklistDataRequest)
        {
            BusinessResponse businessResponse = new BusinessResponse();

            try
            {
                ChecklistDataRequest request = BusinessMapper.MappingOpenChecklistViewModelToBusinessModel(checklistDataRequest);
                businessResponse.IsSuccess = _pendingChecklistRepository.OpenChecklist(request);
                if (businessResponse.IsSuccess)
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.CHECKLIST_OPEN_SUCCESS, MessageType = Infrastructure.Enums.MessageType.Info
                    });
                }
                else
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.CHECKLIST_OPEN_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                    });
                }
                return(businessResponse.ToValidationViewModel());
            }
            catch (Exception ex)
            {
                businessResponse.IsSuccess          = false;
                businessResponse.IsExceptionOccured = true;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = BusinessConstants.CHECKLIST_OPEN_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                });
                _logger.Log(ex, LogLevel.Error, ex.Message);
                return(businessResponse.ToValidationViewModel());
            }
        }
Beispiel #4
0
        /// <summary>
        /// Save last entered business days or weeks for a client.
        /// </summary>
        /// <param name="clientCode"></param>
        /// <param name="lastEnteredBusiessDaysOrWeeks"></param>
        /// <param name="attributeName"></param>
        /// <returns></returns>
        public ValidationViewModel SaveLastEnteredBusinessDaysOrWeeks(string clientCode, int lastEnteredBusiessDaysOrWeeks, string attributeName)
        {
            ValidationViewModel response         = new ValidationViewModel();
            BusinessResponse    businessResponse = new BusinessResponse();

            try
            {
                businessResponse.IsSuccess = _depositLogResposiotory.SaveLastEnteredBusinessDaysOrWeeks(clientCode, lastEnteredBusiessDaysOrWeeks, attributeName);
                if (businessResponse.IsSuccess)
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.DEPOSIT_LOG_SAVE_SUCCESS, MessageType = Infrastructure.Enums.MessageType.Info
                    });
                }
                else
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.DEPOSIT_LOG_ATTRIBUTE_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                    });
                }
                return(businessResponse.ToValidationViewModel());
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                businessResponse.IsSuccess          = false;
                businessResponse.IsExceptionOccured = true;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = BusinessConstants.DEPOSIT_LOG_ATTRIBUTE_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                });
                return(businessResponse.ToValidationViewModel());
            }
        }
Beispiel #5
0
        /// <summary>
        /// Saves client User
        /// </summary>
        /// <param name="clientUser"></param>
        /// <returns></returns>
        public ValidationViewModel SaveClientUser(UserLoginViewModel clientUser)
        {
            BusinessResponse businessResponse = new BusinessResponse();

            try
            {
                string userID = _allUserRepository.GetUserIDIfEmailAlreadyExists(clientUser.Email);
                if (userID == clientUser.UserId || userID == null)
                {
                    UserLoginDTO userLogin = ToUserLogin(clientUser);

                    userLogin.ForgotPasswordToken = userID == null?Helper.GenerateRandomToken() : null;

                    userLogin.Password = userID == null ? null : clientUser.Password;

                    businessResponse.IsSuccess = _allUserRepository.SaveUser(userLogin);

                    if (businessResponse.IsSuccess && userID == null)
                    {
                        businessResponse.IsSuccess = SendUserCredentialsMail(userLogin);
                    }
                }
                else
                {
                    businessResponse.IsSuccess = false;
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.EMAIL_ALREADY_EXIST, MessageType = MessageType.Error
                    });
                }
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                businessResponse.IsSuccess = false;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = BusinessConstants.ERROR_SAVE_DETAILS, MessageType = MessageType.Error
                });
            }
            return(businessResponse.ToValidationViewModel());
        }
Beispiel #6
0
        /// <summary>
        /// To upate and save client data into database
        /// </summary>
        /// <param name="clientData"></param>
        public ValidationViewModel SaveClientData(ClientViewModel clientData)
        {
            BusinessResponse businessResponse = new BusinessResponse();

            try
            {
                if (clientData != null && clientData.IsNewClient)
                {
                    clientData.IsActive = BusinessConstants.PartialCompleted;
                    bool isClientExists = CheckForExistingClientCode(clientData.ClientCode);
                    if (isClientExists)
                    {
                        businessResponse.IsExceptionOccured = false;
                        businessResponse.IsSuccess          = false;
                        businessResponse.Messages.Add(new MessageDTO()
                        {
                            Message = BusinessConstants.CLIENT_CODE_EXISTS, MessageType = Infrastructure.Enums.MessageType.Error
                        });
                        return(businessResponse.ToValidationViewModel());
                    }
                }

                ClientDetails clientDetails = new ClientDetails();
                clientDetails.Acronym             = clientData.Acronym;
                clientDetails.BusinessUnitDetails = new BusinessUnit()
                {
                    BusinessUnitCode = clientData.BusinessUnit?.BusinessUnitCode
                };
                clientDetails.ClientCode        = clientData.ClientCode;
                clientDetails.ContactEmail      = clientData.ContactEmail;
                clientDetails.ContactName       = clientData.ContactName;
                clientDetails.ContactPhone      = clientData.ContactPhone;
                clientDetails.ContractEndDate   = clientData.ContractEndDate;
                clientDetails.ContractStartDate = clientData.ContractStartDate;
                clientDetails.FlatFee           = clientData.FlatFee;
                clientDetails.Name             = clientData.Name;
                clientDetails.ContractFilePath = clientData.Contract != null?SaveContractFile(clientData.Contract) : clientData.ContractFilePath;

                //clientDetails.//MonthlyCheckList need to map
                //clientDetails.//MonthlyCheckList need to map
                clientDetails.MonthlyCheckList    = clientData.MonthlyChecklist;
                clientDetails.WeeklyCheckList     = clientData.WeeklyChecklist;
                clientDetails.NoticePeriod        = clientData.NoticePeriod;
                clientDetails.NumberOfProviders   = clientData.NumberOfProviders;
                clientDetails.PercentageOfCash    = clientData.PercentageOfCash;
                clientDetails.IsActive            = clientData.IsActive;
                clientDetails.RelationShipManager = new BusinessModel.Admin.AllUsers()
                {
                    Email = clientData.RelationShipManager.Email
                };
                clientDetails.BillingManager = new BusinessModel.Admin.AllUsers()
                {
                    Email = clientData.BillingManager.Email
                };
                clientDetails.Speciality = new Speciality()
                {
                    SpecialityCode = clientData.Speciality?.SpecialityCode
                };
                clientDetails.System = new BusinessModel.Admin.System()
                {
                    SystemCode = clientData.System?.SystemCode
                };
                clientDetails.Site            = clientData.Site;
                clientDetails.SendAlertsUsers = clientData.SendAlertsUsers;

                businessResponse.IsSuccess = _clientDataRepository.SaveClientData(clientDetails);
                if (businessResponse.IsSuccess)
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.CLIENT_DATA_SAVE_SUCCESS, MessageType = Infrastructure.Enums.MessageType.Info
                    });
                }
                else
                {
                    businessResponse.Messages.Add(new MessageDTO()
                    {
                        Message = BusinessConstants.CLIENT_DATA_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                    });
                }
                return(businessResponse.ToValidationViewModel());
            }
            catch (Exception ex)
            {
                _logger.Log(ex, LogLevel.Error, ex.Message);
                businessResponse.IsSuccess          = false;
                businessResponse.IsExceptionOccured = true;
                businessResponse.Messages.Add(new MessageDTO()
                {
                    Message = BusinessConstants.CLIENT_DATA_SAVE_FAIL, MessageType = Infrastructure.Enums.MessageType.Error
                });
                return(businessResponse.ToValidationViewModel());
            }
        }