Beispiel #1
0
        public Task <Result> AddForSurvey(CreateTaxModel model, UserSurvey userSurvey)
        => Result.TryAsync(async() =>
        {
            var userIds = new List <Guid>()
            {
                model.UserId
            };
            if (userSurvey.UserDependentSurvey.Any())
            {
                userIds.AddRange(userSurvey.UserDependentSurvey.Select(u => u.UserId));
            }

            for (int i = 0; i < userIds.Count; i++)
            {
                var tax = new Tax
                {
                    Id           = Guid.NewGuid(),
                    Description  = model.Description,
                    CreationDate = DateTime.Now,
                    UserId       = userIds[i],
                    TaxFile      = null,
                    Amount       = model.Amount,
                    Status       = (byte)model.Status,
                    Title        = model.Title,
                    Enabled      = model.Enabled,
                    UserSurvey   = userSurvey
                };

                _repository.Add(tax);
            }

            await _repository.CommitAsync();
            return(Result.Successful());
        });
Beispiel #2
0
        public Task <Result <Guid> > Add(CreateTaxModel model, UserSurvey userSurvey = null)
        => Result <Guid> .TryAsync(async() =>
        {
//                var user = (await _membershipServiceApi.SystemUserApiService.Get(
//                    new MembershipService.ApiClient.Models.BaseModel {Id = model.UserId})).Data;

            var tax = new Tax
            {
                Id           = Guid.NewGuid(),
                Description  = model.Description,
                CreationDate = DateTime.Now,
                UserId       = model.UserId,
                TaxFile      = null,
                Amount       = model.Amount,
                Status       = model.Status != null ? (byte)model.Status : (byte)TaxStatus.SetConsultation,
                Title        = model.Title,
                Enabled      = model.Enabled
            };

            if (userSurvey != null)
            {
                tax.UserSurvey = (userSurvey);
            }

            _repository.Add(tax);
            await _repository.CommitAsync();

//                _coreSmtpClient.Send(user.Email,
//                    $"Dear  {user.Firstname}  {user.Lastname} ,\n Your Tax Report is Assigned to you in the system , please check it as soon as possible . \n Best Regards",
//                    "Your Tax Report");

//                await _smsHttpClient.Send(user.Mobile,
//                    $"Dear  {user.Firstname} {user.Lastname} ,\n Your Tax Report is Assigned to you in the system , please check it as soon as possible . \n Best Regards");

            return(Result <Guid> .Successful(tax.Id));
        });
Beispiel #3
0
 public Task <Result <Guid> > Add(CreateTaxModel model)
 => _taxBiz.Add(model);