public async Task <ActionResult> Reject(int?id)
        {
            var to = await _context.JobApplications.Include(x => x.User).FirstOrDefaultAsync(x => x.Id == id.Value);

            var from = await _context.JobOffers.Include(x => x.User).FirstOrDefaultAsync(x => x.Id == to.JobOfferId);

            await SendMessage(from.User, to.User, "Your application for " + from.JobTitle + " position has been rejected");

            if (to.CvUrl != "")
            {
                await _azureBlobService.DeleteAsync(to.CvUrl);
            }
            _context.JobApplications.Remove(to);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public async Task <IActionResult> DeleteBlob(string fileUri)
        {
            try
            {
                await _azureBlobService.DeleteAsync(fileUri);

                return(Ok("File was successfully deleted"));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #3
0
        public async Task <ActionResult> DeleteImage(string fileUri)
        {
            try
            {
                await _azureBlobService.DeleteAsync(fileUri);

                return(RedirectToAction("MySejateraReport"));
            }
            catch (Exception ex)
            {
                ViewData["message"] = ex.Message;
                ViewData["trace"]   = ex.StackTrace;
                return(View("Error"));
            }
        }
예제 #4
0
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(BadRequest($"id should not be null"));
            }
            var offer = await _context.JobOffers.Include(x => x.JobApplications).FirstOrDefaultAsync(x => x.Id == id);

            foreach (var app in offer.JobApplications)
            {
                if (app.CvUrl != "")
                {
                    await _azureBlobService.DeleteAsync(app.CvUrl);
                }
                //    _context.JobApplications.Remove(app);
            }
            _context.JobOffers.Remove(offer);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #5
0
        public async Task <ActionResult> DeleteImage(string fileUri)
        {
            await _azureBlobService.DeleteAsync(fileUri);

            return(RedirectToAction("Index"));
        }