Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }