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()); });
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)); });
public Task <Result <Guid> > Add(CreateTaxModel model) => _taxBiz.Add(model);