public JsonResult GetAllTalents() { TalentDb talentDb = new TalentDb(configuration); List <Talent> talents = new List <Talent>(); talents = talentDb.getAllTalents(); List <object> recordList = new List <object>(); foreach (var talent in talents) { recordList.Add(new { talentId = talent.TalentId, talentName = talent.TalentName, talentTitle = talent.TalentTitle, talentDesc = talent.TalentDesc, imageURL = talent.ImageURL, createdDate = talent.CreatedDate, createdBy = talent.CreatedBy, updatedDate = talent.UpdatedDate, updatedBy = talent.UpdatedBy }); } return(new JsonResult(recordList)); }
public string DeleteTalent(int talentId) { try { TalentDb talentDb = new TalentDb(configuration); talentDb.deleteTalent(talentId); string msg = "deleteSuccess"; Console.WriteLine("--------------Success delete!!-----------"); return(msg); } catch (Exception ex) { Console.WriteLine("------------ERROR DELETINg--------------" + ex); return("error"); } }
public async Task <string> CreateTalent(Talent talent, IFormFile talentImgFile) { string imageName = ""; //Save to images if (talentImgFile == null) { //Do nothing } else { try { imageName = talentImgFile.FileName; var dir = _env.WebRootPath; string path = Path.Combine(dir, talentImgFile.FileName); using (var fileStream = new FileStream(path, FileMode.Create, FileAccess.Write)) { talentImgFile.CopyTo(fileStream); } // Instantiates a client var client = ImageAnnotatorClient.Create(); // Load the image file into memory var image = Image.FromFile(path); // Check for NSFW images var response = client.DetectSafeSearch(image); if (response.Adult.ToString().Equals("Likely") || response.Adult.ToString().Equals("VeryLikely")) { System.IO.File.Delete(path); return("NSFW"); } if (response.Racy.ToString().Equals("Likely") || response.Racy.ToString().Equals("VeryLikely")) { System.IO.File.Delete(path); return("NSFW"); } if (response.Violence.ToString().Equals("Likely") || response.Violence.ToString().Equals("VeryLikely")) { System.IO.File.Delete(path); return("NSFW"); } if (response.Medical.ToString().Equals("Likely") || response.Medical.ToString().Equals("VeryLikely")) { System.IO.File.Delete(path); return("NSFW"); } if (response.Spoof.ToString().Equals("Likely") || response.Spoof.ToString().Equals("VeryLikely")) { System.IO.File.Delete(path); return("NSFW"); } await _service.UploadFileAsync(path); System.IO.File.Delete(path); } catch (Exception ex) { return(ex.Message); } } TalentDb talentDb = new TalentDb(configuration); talent.ImageURL = imageName; talentDb.addTalent(talent); return("Successfully added"); }