public async Task <ResultMessage <bool> > GenerateRegistrationEmail(RegisterFormDTO registerFormDTO)
        {
            RegistrationDTO regDTO = Mapping.Mapper.Map <RegistrationDTO>(registerFormDTO);

            regDTO.RegistrationCode = GenerateRegistrationCode();
            regDTO.Used             = false;
            regDTO.Timestamp        = DateTime.Now;

            ResultMessage <RegistrationDTO> registrationProcessResult = await _registrationService.Add(regDTO);

            if (!registrationProcessResult.IsSuccess)
            {
                return(new ResultMessage <bool>(registrationProcessResult.Status, registrationProcessResult.Message));
            }

            await _emailSender.SendTemplateEmailAsync(
                new TemplateEmail
            {
                From         = _fromEmailAddress,
                To           = registerFormDTO.Email,
                TemplateId   = _regEmailTemplateId,
                TemplateData = new
                {
                    reg_link     = GenerateRegistrationLink(regDTO.RegistrationCode),
                    first_name   = registerFormDTO.FirstName,
                    last_name    = registerFormDTO.LastName,
                    index_number = registerFormDTO.Index
                },
            });

            return(new ResultMessage <bool>(true));
        }
Exemplo n.º 2
0
        public ActionResult Register([Bind(Include = "Title,FirstName,LastName,IPECUsername,Email,TelephoneNumber,Mobile,FaxNumber,Address,CompanyName,CompanyPhone,CompanyAddress")] RegistrationViewModel registrationViewModel)
        {
            if (ModelState.IsValid)
            {
                _registrationService.Add(registrationViewModel.MapViewModelToModel());
                _uow.SaveChanges();
                //db.Registrations.Add(registrationViewModel);
                //db.SaveChanges();

                try
                {
                    SendMail(registrationViewModel);
                }
                catch
                { }

                return(RedirectToAction("Success"));
            }
            return(View(registrationViewModel));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Post([FromBody] RegistrationRequest registrationRequest)
        {
            try
            {
                var response = await _registrationService.Add(registrationRequest);

                var notifications = _registrationService as Notifiable;

                if (response == null && notifications.Error.Any())
                {
                    return(BadRequest(notifications.Error));
                }

                return(Created(string.Empty, response));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.ToString()));
            }
        }
Exemplo n.º 4
0
 public ActionResult Register(Registration reg)
 {
     _service.Add(reg);
     return(View());
 }
Exemplo n.º 5
0
 public IActionResult Add(RegistrationViewModel model)
 {
     _registrationService.Add(model);
     return(StatusCode(StatusCodes.Status201Created, "Successfully registered"));
 }