コード例 #1
0
        public async Task <ResponseModel> DeleteAsync(int id)
        {
            var exisitingApplicant = await applicantRepository.FindByIdAsync(id);

            if (exisitingApplicant == null)
            {
                return new ResponseModel {
                           Success = false, Message = "Selected applicant is not exist", Data = null
                }
            }
            ;
            try
            {
                applicantRepository.Remove(exisitingApplicant);

                await unitOfWork.CompleteAsync();

                return(new ResponseModel {
                    Success = true, StatusCode = 200, Message = "Successfully removed selected applicant"
                });
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new ResponseModel {
                    Success = false, Message = $"An error occurred when deleting the applicant: {ex.Message}", StatusCode = 400
                });
            }
        }