Beispiel #1
0
        public async Task <IActionResult> RegistrationAttachments(RegistrationParameters parameters)
        {
            if (parameters.Face != null || parameters.Voice != null)
            {
                if (parameters.Face != null)
                {
                    byte[] imageBytes;
                    await using (var ms = new MemoryStream())
                    {
                        await parameters.Face.CopyToAsync(ms);

                        imageBytes = ms.ToArray();
                    }
                    await _fileProxy.Upload(new FileUploadParameters
                    {
                        Bytes   = imageBytes,
                        StaffId = parameters.StaffId,
                        Type    = FileType.Face
                    });
                }
                if (parameters.Voice != null)
                {
                    byte[] voiceBytes;
                    await using (var ms = new MemoryStream())
                    {
                        await parameters.Voice.CopyToAsync(ms);

                        voiceBytes = ms.ToArray();
                    }
                    await _fileProxy.Upload(new FileUploadParameters
                    {
                        Bytes   = voiceBytes,
                        StaffId = parameters.StaffId,
                        Type    = FileType.Voice
                    });
                }

                var result = await _staffProxy.Activate(parameters.StaffId);

                if (result != null)
                {
                    _emailSender.Send(new EmailSendParameter
                    {
                        ToAddress = parameters.Email,
                        Subject   = "TickIT Registration",
                        Body      = "Hello!"//need user name
                    });
                }
                return(RedirectToAction("Login"));
            }
            return(View());
        }
        public async Task <IActionResult> Activate([FromRoute] int id)
        {
            await _staffProxy.Activate(id);

            return(RedirectToAction("List"));
        }