Exemple #1
0
        public async Task <IActionResult> PutUserVisaDetail(int id, UserVisaDetail userVisaDetail)
        {
            if (id != userVisaDetail.ID)
            {
                return(BadRequest());
            }

            _context.Entry(userVisaDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserVisaDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        public async Task <ActionResult <UserVisaDetail> > PostUserVisaDetail([FromForm] UserVisaDetailUpsert obj)
        {
            if (ModelState.IsValid)
            {
                string[] permittedExtensions = { ".jpg", ".jpeg", ".png", ".pdf" };
                var      ext1 = Path.GetExtension(obj.Passport.FileName).ToLower();
                var      ext2 = Path.GetExtension(obj.Recommendations.FileName).ToLower();
                var      ext3 = Path.GetExtension(obj.I20Doc.FileName).ToLower();
                var      ext4 = Path.GetExtension(obj.VisaPermit.FileName).ToLower();
                if ((obj.Passport == null ||
                     obj.Recommendations == null ||
                     obj.I20Doc == null ||
                     obj.VisaPermit == null) ||
                    (obj.Passport.Length == 0 ||
                     obj.Recommendations.Length == 0 ||
                     obj.I20Doc.Length == 0 ||
                     obj.VisaPermit.Length == 0) ||
                    !permittedExtensions.Contains(ext1) ||
                    !permittedExtensions.Contains(ext2) ||
                    !permittedExtensions.Contains(ext3) ||
                    !permittedExtensions.Contains(ext4))
                {
                    return(NotFound());
                }
                UserVisaDetail userVisaDetail = new UserVisaDetail();
                userVisaDetail.UserID             = obj.UserID;
                userVisaDetail.Passport           = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Passport", obj.Passport);
                userVisaDetail.Recommendations    = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Recommendations", obj.Recommendations);
                userVisaDetail.I20Doc             = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/I20Doc", obj.I20Doc);
                userVisaDetail.VisaPermit         = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/VisaPermit", obj.VisaPermit);
                userVisaDetail.DateFrom           = obj.DateFrom;
                userVisaDetail.LastVisitToUS      = obj.LastVisitToUS;
                userVisaDetail.DateTo             = obj.DateTo;
                userVisaDetail.TravelDate         = obj.TravelDate;
                userVisaDetail.CountriesVisted    = obj.CountriesVisted;
                userVisaDetail.DaysSpentInUS      = obj.DaysSpentInUS;
                userVisaDetail.Employee           = obj.Employee;
                userVisaDetail.VisaPermitRejected = obj.VisaPermitRejected;
                userVisaDetail.ReasonOfRejection  = obj.ReasonOfRejection;
                userVisaDetail.OrganizationName   = obj.OrganizationName;
                _context.UserVisaDetail.Add(userVisaDetail);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUserVisaDetail", new { id = userVisaDetail.ID }, userVisaDetail));
            }
            else
            {
                return(ValidationProblem());
            }
        }
Exemple #3
0
 public UserVisaDetail Update(UserVisaDetail userVisaDetail, UserVisaDetailUpsert obj)
 {
     string[] permittedExtensions = { ".jpg", ".jpeg", ".png", ".pdf" };
     userVisaDetail.VisaPermitRejected = obj.VisaPermitRejected;
     userVisaDetail.ReasonOfRejection  = obj.ReasonOfRejection;
     userVisaDetail.OrganizationName   = obj.OrganizationName;
     userVisaDetail.LastVisitToUS      = obj.LastVisitToUS;
     userVisaDetail.DateFrom           = obj.DateFrom;
     userVisaDetail.DateTo             = obj.DateTo;
     userVisaDetail.DaysSpentInUS      = obj.DaysSpentInUS;
     userVisaDetail.CountriesVisted    = obj.CountriesVisted;
     if (obj.Passport != null)
     {
         var ext = Path.GetExtension(obj.Passport.FileName);
         if (permittedExtensions.Contains(ext))
         {
             ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\Passport", userVisaDetail.Passport.Replace("/Uploads/UserVisaDetail/Passport/", ""));
             userVisaDetail.Passport = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Passport", obj.Passport);
         }
     }
     if (obj.Recommendations != null)
     {
         var ext = Path.GetExtension(obj.Recommendations.FileName);
         if (permittedExtensions.Contains(ext))
         {
             ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\Recommendations", userVisaDetail.Recommendations.Replace("/Uploads/UserVisaDetail/Recommendations/", ""));
             userVisaDetail.Recommendations = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Recommendations", obj.Recommendations);
         }
     }
     if (obj.I20Doc != null)
     {
         var ext = Path.GetExtension(obj.I20Doc.FileName);
         if (permittedExtensions.Contains(ext))
         {
             ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\I20Doc", userVisaDetail.I20Doc.Replace("/Uploads/UserVisaDetail/I20Doc/", ""));
             userVisaDetail.I20Doc = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/I20Doc", obj.I20Doc);
         }
     }
     if (obj.VisaPermit != null)
     {
         var ext = Path.GetExtension(obj.VisaPermit.FileName);
         if (permittedExtensions.Contains(ext))
         {
             ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\VisaPermit", userVisaDetail.VisaPermit.Replace("/Uploads/UserVisaDetail/VisaPermit/", ""));
             userVisaDetail.VisaPermit = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/VisaPermit", obj.VisaPermit);
         }
     }
     return(userVisaDetail);
 }
Exemple #4
0
 public void Delete(UserVisaDetail userVisaDetail)
 {
     if (!string.IsNullOrEmpty(userVisaDetail.Passport))
     {
         ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\Passport", userVisaDetail.Passport.Replace("/Uploads/UserVisaDetail/Passport/", ""));
     }
     if (!string.IsNullOrEmpty(userVisaDetail.Recommendations))
     {
         ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\Recommendations", userVisaDetail.Recommendations.Replace("/Uploads/UserVisaDetail/Recommendations/", ""));
     }
     if (!string.IsNullOrEmpty(userVisaDetail.VisaPermit))
     {
         ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\VisaPermit", userVisaDetail.VisaPermit.Replace("/Uploads/UserVisaDetail/VisaPermit/", ""));
     }
     if (!string.IsNullOrEmpty(userVisaDetail.I20Doc))
     {
         ImageHelper.DeleteImage(_hostEnvironment, @"Uploads\UserVisaDetail\I20Doc", userVisaDetail.I20Doc.Replace("/Uploads/UserVisaDetail/I20Doc/", ""));
     }
 }
Exemple #5
0
        public UserVisaDetail Add(UserVisaDetailUpsert obj)
        {
            string[]       permittedExtensions = { ".jpg", ".jpeg", ".png", ".pdf" };
            UserVisaDetail userVisaDetail      = new UserVisaDetail();
            var            ext1 = Path.GetExtension(obj.Passport.FileName);
            var            ext2 = Path.GetExtension(obj.Recommendations.FileName);
            var            ext3 = Path.GetExtension(obj.I20Doc.FileName);
            var            ext4 = Path.GetExtension(obj.VisaPermit.FileName);

            if ((obj.Passport != null && permittedExtensions.Contains(ext1)))
            {
                userVisaDetail.Passport = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Passport", obj.Passport);
            }
            if ((obj.Recommendations != null && permittedExtensions.Contains(ext2)))
            {
                userVisaDetail.Recommendations = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/Recommendations", obj.Recommendations);
            }
            if ((obj.I20Doc != null && permittedExtensions.Contains(ext3)))
            {
                userVisaDetail.I20Doc = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/I20Doc", obj.I20Doc);
            }
            if ((obj.VisaPermit != null && permittedExtensions.Contains(ext4)))
            {
                userVisaDetail.VisaPermit = ImageHelper.UploadImageFile(_hostEnvironment, "wwwroot/Uploads/UserVisaDetail/VisaPermit", obj.VisaPermit);
            }

            userVisaDetail.UserID             = obj.UserID;
            userVisaDetail.DateFrom           = obj.DateFrom;
            userVisaDetail.LastVisitToUS      = obj.LastVisitToUS;
            userVisaDetail.DateTo             = obj.DateTo;
            userVisaDetail.TravelDate         = obj.TravelDate;
            userVisaDetail.CountriesVisted    = obj.CountriesVisted;
            userVisaDetail.DaysSpentInUS      = obj.DaysSpentInUS;
            userVisaDetail.Employee           = obj.Employee;
            userVisaDetail.VisaPermitRejected = obj.VisaPermitRejected;
            userVisaDetail.ReasonOfRejection  = obj.ReasonOfRejection;
            userVisaDetail.OrganizationName   = obj.OrganizationName;
            return(userVisaDetail);
        }