Example #1
0
        public async Task <CandidateSubmissionAppointmentSlotViewModel> UpdateSlots(long slotID, long appointnmentID, CandidateSubmissionAppointmentSlotViewModel data)
        {
            try
            {
                var obj = await db.tblCandidateSubmissionAppointmentSlots.Where(x => x.AppintmentID == appointnmentID && x.ID == slotID).FirstOrDefaultAsync();

                CandidateSubmissionAppointmentSlotViewModel returnDate = null;
                if (obj != null)
                {
                    obj.StartDate   = data.StartDate;
                    obj.EndDate     = data.EndDate;
                    obj.IsActive    = data.isActive;
                    obj.IsFinalised = data.IsFinalised;
                    await db.SaveChangesAsync();

                    returnDate = new CandidateSubmissionAppointmentSlotViewModel()
                    {
                        ID               = obj.ID,
                        AppintmentID     = obj.AppintmentID,
                        StartDate        = obj.StartDate,
                        EndDate          = obj.EndDate,
                        isActive         = obj.IsActive,
                        isDeleted        = obj.IsDeleted,
                        IsFinalised      = obj.IsFinalised,
                        createdTimestamp = obj.CreatedTimestamp
                    };
                }
                return(returnDate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
 public async Task <IHttpActionResult> AddSlots(CandidateSubmissionAppointmentSlotViewModel data)
 {
     try
     {
         string userId = User.Identity.GetUserId();
         return(Ok((await _service.AddSlots(data.AppintmentID, data))));
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #3
0
        public async Task <CandidateSubmissionAppointmentSlotViewModel> AddSlots(long appointnmentID, CandidateSubmissionAppointmentSlotViewModel data)
        {
            try
            {
                var obj = await db.tblCandidateSubmissionAppointmentSlots.Where(x => x.AppintmentID == appointnmentID && x.StartDate == data.StartDate && x.EndDate == data.EndDate).FirstOrDefaultAsync();

                CandidateSubmissionAppointmentSlotViewModel returnDate = null;
                if (obj == null)
                {
                    var xdata = new tblCandidateSubmissionAppointmentSlot()
                    {
                        StartDate        = data.StartDate,
                        EndDate          = data.EndDate,
                        IsActive         = data.isActive,
                        IsDeleted        = data.isDeleted,
                        CreatedUserID    = data.createdUserID,
                        CreatedTimestamp = DateTime.UtcNow,
                        IsFinalised      = data.IsFinalised
                    };

                    db.tblCandidateSubmissionAppointmentSlots.Add(xdata);
                    await db.SaveChangesAsync();

                    returnDate = new CandidateSubmissionAppointmentSlotViewModel()
                    {
                        ID               = xdata.ID,
                        AppintmentID     = xdata.AppintmentID,
                        StartDate        = xdata.StartDate,
                        EndDate          = xdata.EndDate,
                        isActive         = xdata.IsActive,
                        isDeleted        = xdata.IsDeleted,
                        IsFinalised      = xdata.IsFinalised,
                        createdTimestamp = xdata.CreatedTimestamp
                    };
                }
                else
                {
                    throw new Exception("Already An Appointment added with same date");
                }
                return(returnDate);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }