public async Task <IActionResult> Create(int countryId, MessageSendCMV messageSendCMV) { var country = await _repository.GetCountry(countryId); if (country == null) { return(RedirectToAction(nameof(Index)).WithDanger("danger", mContryNotExixit)); } if (ModelState.IsValid) { var message = _mapper.Map <MessageSend>(messageSendCMV); var wjahs = await _repository.GetNotablesByCountry(countryId); var typeMessage = await _repository.GetTypesMessage(messageSendCMV.TypesMessageId); var messageSend = await _repository.GetWjhaaMessage(messageSendCMV.WjhaaMessageId); foreach (var wjeeh in wjahs) { message.NotableId = wjeeh.Id; message.AppUserId = getUserId(); _repository.Add <MessageSend>(message); await _emailSender.SendEmailAsync(wjeeh.Email, "رسالة" + typeMessage.Name, messageSend.Message); } await _repository.SavaAll(); return(RedirectToAction(nameof(Index)).WithSuccess("success", sMessage)); } return(View(await _repository.GetCountries())); }
public async Task <IActionResult> Create(int countryId) { var country = await _repository.GetCountry(countryId); if (country == null) { return(RedirectToAction(nameof(Index)).WithDanger("danger", mContryNotExixit)); } var messageSend = new MessageSendCMV { CountryId = country.Id, CountryName = country.Name, AppUserId = getUserId(), }; ViewData["TypesMessageId"] = new SelectList(await _repository.GetTypesMessages(), "Id", "Name"); ViewData["WjhaaMessageId"] = new SelectList(await _repository.GetWjhaaMessages(), "Id", "Message"); return(View(messageSend)); }