public async Task <bool> Handle(UpdateInvitationCommand request, CancellationToken cancellationToken) { bool response = false; try { var invitation = await _kalenderDb.EmployeeInvitationMap.FirstOrDefaultAsync(i => i.InvitationId == request.updateInvRequest.InvId && i.EmpId == request.updateInvRequest.EmpId); if (invitation != null) { invitation.IsAccepted = request.updateInvRequest.Status; invitation.Comments = request.updateInvRequest.Comments; var res = await _kalenderDb.SaveChangesAsync(); if (res > 0) { response = true; } } } catch (Exception e) { //TO DO Exception Logging } return(response); }
public async Task <bool> Handle(CreateInvitationCommand request, CancellationToken cancellationToken) { bool response = false; try { var startTime = new TimeSpan(09, 00, 00); var endTime = new TimeSpan(09, 30, 00); var date = Convert.ToDateTime(request.invitationRequest.Date); // To Do await _kalenderDb.Invitation.AddAsync(new Data.KalenderEntities.Invitation { CreatedBy = request.invitationRequest.AuthorId, InvitationDescription = request.invitationRequest.Description, InvDate = date, StartTime = startTime, EndTime = endTime, CreatedOn = DateTime.Now, IsActive = true }); var res = await _kalenderDb.SaveChangesAsync(); if (res > 0) { var invId = _kalenderDb.Invitation.OrderByDescending(i => i.InvitationId).FirstOrDefault().InvitationId; response = MapEmployeeInvitation(invId, request.invitationRequest); } } catch (Exception e) { //TO DO Exception Logging } return(response); }