Пример #1
0
        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()));
        }
Пример #2
0
        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));
        }