//[Authorize]
        public IActionResult AddUpdateGroupFinancials(AddGroupFinancialRequest addGroupFinancialRequest)
        {
            string actionBy = User.Identity.Name;

            _mainResponse = _GroupService.AddUpdateGroupFinancials(addGroupFinancialRequest, actionBy);
            _jsonString   = Mapper.Convert <BaseResponse>(_mainResponse);
            return(new OkObjectResult(_jsonString));
        }
Example #2
0
        public MainResponse AddUpdateGroupFinancials(AddGroupFinancialRequest addGroupFinancialRequest, string actionBy)
        {
            if (addGroupFinancialRequest.GroupFinancialId == 0)
            {
                var groupFinancial = new GroupFinancials
                {
                    GroupId     = addGroupFinancialRequest.GroupId,
                    Date        = DateTime.Now,
                    FeeTypeId   = addGroupFinancialRequest.FeeTypeId,
                    TimeFrameId = addGroupFinancialRequest.TimeFrameId,
                    Amount      = addGroupFinancialRequest.Amount,
                    CreatedBy   = actionBy,
                    CreatedDate = DateTime.Now,
                    IsActive    = true,
                    IsDeleted   = false
                };

                _groupFinancialRepository.Add(groupFinancial);

                _mainResponse.Success = true;
                _mainResponse.Message = Constants.GROUP_FINANCIAL_ADDED;
            }
            else
            {
                var groupFinancial = _groupFinancialRepository.GetSingle(x => x.GroupFinancialId == addGroupFinancialRequest.GroupFinancialId &&
                                                                         x.IsActive == true && x.IsDeleted == false);

                if (groupFinancial != null)
                {
                    groupFinancial.GroupId      = addGroupFinancialRequest.GroupId;
                    groupFinancial.FeeTypeId    = addGroupFinancialRequest.FeeTypeId;
                    groupFinancial.TimeFrameId  = addGroupFinancialRequest.TimeFrameId;
                    groupFinancial.Amount       = addGroupFinancialRequest.Amount;
                    groupFinancial.ModifiedBy   = actionBy;
                    groupFinancial.ModifiedDate = DateTime.Now;
                    _groupFinancialRepository.Update(groupFinancial);

                    _mainResponse.Success = true;
                    _mainResponse.Message = Constants.GROUP_FINANCIAL_UPDATED;
                }
                else
                {
                    _mainResponse.Success = false;
                    _mainResponse.Message = Constants.NO_RECORD_FOUND;
                }
            }
            return(_mainResponse);
        }