public async Task <IActionResult> UploadFiles() { var files = HttpContext.Request.Form.Files; int expID = Int16.Parse(HttpContext.Request.Form["expId"][0]); int subExpId = Int16.Parse(HttpContext.Request.Form["subExpId"][0]); string SessionName = HttpContext.Request.Form["sessionName"][0]; int sessionID = Int16.Parse(HttpContext.Request.Form["sessionID"][0]); var user = GetCurrentUser(); var userEmail = user.Result.UserName; var userID = user.Result.Id; string TaskName = _uploadService.GetTaskName(expID); int TaskID = _uploadService.GetTaskID(expID); string ExpName = _uploadService.GetExpName(expID); List <FileUploadResult> result = await _uploadService.UploadFiles(files, TaskName, expID, subExpId, ExpName, userEmail, userID, SessionName, TaskID, sessionID); // add a function to send an email to inform admin that new data added to the server return(new JsonResult(result)); }