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; } }
public async Task <IHttpActionResult> AddSlots(CandidateSubmissionAppointmentSlotViewModel data) { try { string userId = User.Identity.GetUserId(); return(Ok((await _service.AddSlots(data.AppintmentID, data)))); } catch (Exception) { throw; } }
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; } }