public void RemoveCareerById_RemoveRepositoryById_ShouldCallsOnce() { careerRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Career { Id = It.IsAny <int>(), ContactName = It.IsAny <string>(), ContactPhone = It.IsAny <string>() }); //act carService.RemoveCareer(It.IsAny <int>()); //assert careerRepository.Verify(x => x.Delete(It.IsAny <int>())); }
public IHttpActionResult Delete(int id) { var userId = userService.GetUsers().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id; try { var careerDto = careerService.GetCareerById(id); if (careerDto.UserId != userId) { return(BadRequest("No access!")); } careerService.RemoveCareer(id); } catch (ArgumentOutOfRangeException ex) { return(BadRequest(ex.ParamName)); } return(Ok("Career is deleted")); }
public IActionResult Delete(int id) { try { var career = _career.GetById(id); string filename = _career.GetFilename(career.Id); string directory = Path.Combine(_env.WebRootPath, "data/resumes"); string fullPath = Path.Combine(directory, filename); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); _career.RemoveCareer(career.Id); _toastNotification.AddSuccessToastMessage("Deleted is successfully!"); return(RedirectToAction("Applicants", "Career")); } } catch (Exception ex) { Log.Error($"{ex.Message} | {ex.InnerException}"); } return(PartialView("ErrorView")); }