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")); }