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