public async Task <IActionResult> Create([Bind("Priority,TimeInterval,IsAbsent,QueueId,StudentId,Id")] QueueMemberDTO queueMember) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); queueMember.StudentId = userId; if (ModelState.IsValid) { await _service.AddAsync(queueMember); return(RedirectToAction(nameof(Index))); } var queues = await _queueService.GetAllAsync(); ViewData["QueueId"] = new SelectList(queues, "Id", "Id", queueMember.QueueId); return(View(queueMember)); }
public static QueueMemberDTO AdaptTo(this QueueMember p6, QueueMemberDTO p7) { if (p6 == null) { return(null); } QueueMemberDTO result = p7 ?? new QueueMemberDTO(); result.Priority = p6.Priority; result.TimeInterval = p6.TimeInterval; result.IsAbsent = p6.IsAbsent; result.QueueId = p6.QueueId; result.Queue = p6.Queue.AdaptToDTO(); result.StudentId = p6.StudentId; result.Student = p6.Student.AdaptToDTO(); result.Id = p6.Id; return(result); }
public static QueueMember AdaptTo(this QueueMemberDTO p2, QueueMember p3) { if (p2 == null) { return(null); } QueueMember result = p3 ?? new QueueMember(); result.Priority = p2.Priority; result.TimeInterval = p2.TimeInterval; result.IsAbsent = p2.IsAbsent; result.QueueId = p2.QueueId; result.Queue = p2.Queue.AdaptToQueue(); result.StudentId = p2.StudentId; result.Student = p2.Student.AdaptToUser(); result.Id = p2.Id; return(result); }
public async Task <IActionResult> Edit(int id, [Bind("Priority,TimeInterval,IsAbsent,QueueId,StudentId,Id")] QueueMemberDTO queueMember) { if (id != queueMember.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _service.UpdateAsync(queueMember); } catch (DbUpdateConcurrencyException) { if (!_service.QueueMemberExists(queueMember.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var queues = await _queueService.GetAllAsync(); var query = queues.Select(q => new { Id = q.Id, DisplayText = String.Format("{0} {1} {2} {3}", q.Consultation.Lecturer.SecondName, q.Consultation.Subject.Name, q.Consultation.Date, q.IssueCategory.ToString()) }); ViewData["QueueId"] = new SelectList(query, "Id", "DisplayText", queueMember.QueueId); return(View(queueMember)); }
public async Task UpdateAsync(QueueMemberDTO queueMember) { _unitOfWork.QueueMemberRepository.Update(queueMember.AdaptToQueueMember()); await _unitOfWork.CommitAsync(); }
public async Task AddAsync(QueueMemberDTO queueMember) { await _unitOfWork.QueueMemberRepository.InsertAsync(queueMember.AdaptToQueueMember()); await _unitOfWork.CommitAsync(); }