Example #1
0
        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
     });
 }