public async Task <ServiceResponse <int> > PutRecruitCare(int id, RecruitCare recruitCare) { var response = new ServiceResponse <int>(); try { if (recruitCare == null || recruitCare.id <= 0 || id != recruitCare.id) { response.Message = "Invalid item , Please correct and try again"; response.Success = false; return(response); } var item = _context.RecruitCare.Find(id); recruitCare.modifiedDate = DateTime.UtcNow; _context.Entry(item).CurrentValues.SetValues(recruitCare); await _context.SaveChangesAsync(); response.Success = true; response.Message = "Recruitcare item updated successfully"; response.Data = recruitCare.id; } catch (Exception ex) { response.Message = await CustomLog.Log(ex, _context); response.Success = false; } return(response); }
public async Task <ServiceResponse <int> > PostRecruitCare(RecruitCare recruitCare) { var response = new ServiceResponse <int>(); try { if (recruitCare == null || recruitCare.id > 0) { response.Message = "Invalid item , Please correct and try again"; response.Success = false; return(response); } var jobCandidate = _context.JobCandidates.FirstOrDefault(x => x.jobid == recruitCare.jobid && x.email == recruitCare.email); if (jobCandidate != null) { response.Message = $"Candidate already exist for job {jobCandidate.jobid}"; response.Success = false; return(response); } recruitCare.createdBy = LoggedInUser; recruitCare.createdDate = DateTime.UtcNow; _context.RecruitCare.Add(recruitCare); await _context.SaveChangesAsync(); response.Success = true; response.Message = "Recruitcare item added successfully"; response.Data = recruitCare.id; } catch (Exception ex) { response.Message = await CustomLog.Log(ex, _context); response.Success = false; } return(response); }