Beispiel #1
0
        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));
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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");
        }