public async Task <bool> CreateCalendar(AddShiftRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(""); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/api/Shift/add", httpContent); var result = await response.Content.ReadAsStringAsync(); return(response.IsSuccessStatusCode); }
public async Task <Shift> AddShift(AddShiftRequest request) { var s = await _unitOfWork.GetRepository <Shift>().FindAsync(x => x.RoomId == request.RoomId && x.DoctorId == request.DoctorId && x.Date.Date == request.Date.Date && x.TimeId == request.TimeId); if (s != null) { throw new Exception("Trùng lịch"); } var shift = _mapper.Map <Shift>(request); shift.Id = newShiftID(); _unitOfWork.GetRepository <Shift>().Add(shift); await _unitOfWork.CommitAsync(); return(shift); }
public IActionResult Create([FromBody] AddShiftRequest request) { var result = _calendarService.CreateCalendar(request); return(View()); }
public async Task <IActionResult> AddShifts(AddShiftRequest shift) { var response = await _shiftService.AddShift(shift); return(Ok(new ApiOkResponse(response))); }