public async Task <CandidateSubmissionAppointmentUserViewModel> AddAppointmentuser(string userID, long appointmentID, string loggedInUserID) { try { var obj = await db.tblCandidateSubmissionAppointmentUsers.Where(x => x.AppointmentID == appointmentID && x.UserID == userID).FirstOrDefaultAsync(); if (obj == null) { var data = new tblCandidateSubmissionAppointmentUser() { AppointmentID = appointmentID, UserID = userID, IsActive = true, IsDeleted = false, CreatedTimestamp = DateTime.UtcNow, CreatedUserID = loggedInUserID }; db.tblCandidateSubmissionAppointmentUsers.Add(data); await db.SaveChangesAsync(); return(new CandidateSubmissionAppointmentUserViewModel() { ID = data.ID, AppointmentID = data.AppointmentID, UserID = data.UserID, isActive = data.IsActive, isDeleted = data.IsDeleted, createdTimestamp = data.CreatedTimestamp, createdUserID = data.CreatedUserID }); } else { throw new Exception("User already added to this appointment"); } } catch (Exception ex) { throw ex; } }
public static CandidateSubmissionAppointmentUser ConvertToCandidateSubmissionAppointmentUser(this tblCandidateSubmissionAppointmentUser data) { return(new CandidateSubmissionAppointmentUser() { id = data.ID, appointmentID = data.AppointmentID, userID = data.UserID, isActive = data.IsActive, isDeleted = data.IsDeleted, createdUserID = data.CreatedUserID, updatedUserID = data.UpdatedUserID, createdTimestamp = data.CreatedTimestamp, updatedTimestamp = data.UpdatedTimestamp }); }