예제 #1
0
        public async Task <ActionResult> AttendanceFlutter([FromBody] AttendanceRequest request)
        {
            ActionResult response = NotFound();

            try
            {
                AttendanceService service = new AttendanceService(_unitOfWork);
                Message           message = service.CreateMessageOfFutter(request);
                if (message != null)
                {
                    // Send a message to the device corresponding to the provided
                    // registration token.
                    String HTTPProtocol = await FirebaseMessaging.DefaultInstance.SendAsync(message).ConfigureAwait(true);

                    JObject o = new JObject(new JProperty("name", HTTPProtocol));

                    response = Ok(o);
                    // Response is a message ID string.
                }
            }
            catch
            {
                response = BadRequest();
            }
            return(response);
        }
 public static AttendanceRequestDTO ConvertRespondentToDTO(AttendanceRequest AttDTO)
 {
     Mapper.CreateMap <AttendanceRequest, AttendanceRequestDTO>().ConvertUsing(
         m =>
     {
         return(new AttendanceRequestDTO
         {
             RequestId = m.RequestId,
             RequestEmpCode = m.RequestEmpCode,
             ApproverEmpCode = m.ApproverEmpCode,
             ApproveStatus = m.ApproveStatus,
             ApproveStatusDate = m.ApproveStatusDate,
             RecommendarEmpCode = m.RecommendarEmpCode,
             RecommendStatus = m.RecommendStatus,
             RecommendStatusDate = m.RecommendStatusDate,
             CheckInDate = m.CheckInDate,
             CheckOutDate = m.CheckOutDate,
             RequestDescription = m.RequestDescription,
             RequestedDate = m.RequestedDate,
             RequestType = m.RequestType,
             RecommedarMessage = m.RecommedarMessage,
             ApproverMessage = m.ApproverMessage,
             IpAddress = m.RequestIPAddress,
             RequestCreatedDate = m.RequestCreatedDate
         });
     });
     return(Mapper.Map <AttendanceRequest, AttendanceRequestDTO>(AttDTO));
 }
예제 #3
0
        public IActionResult DeleteAttendanceRequest(long id)
        {
            AttendanceRequest a = AttendanceRequest_repo.Find(id);

            if (a == null)
            {
                return(NotFound());
            }
            AttendanceRequest_repo.Delete(a);
            return(Ok());
        }
        private async Task RunTaskForTargetDevices(TargetDevice targetDevice)
        {
            targetBaseUrl       = targetDevice.HostName;
            thermoDataRequester = RequestFactory.CreateRestService(targetBaseUrl, _logger);

            var checkpointSourceFileName = targetDevice.CheckPointFileName;
            var checkPoint = await _checkPointLogger.ReadCheckPoint(checkpointSourceFileName);

            checkPoint.LastSequence = checkPoint.LastSequence == 0 ? 1 : checkPoint.LastSequence;

            var attendanceRequestInfo = new AttendanceRequest
            {
                StartId  = checkPoint.LastSequence,
                ReqCount = targetDevice.AttendanceRequestCount == 0 ? 10 : targetDevice.AttendanceRequestCount,
                NeedImg  = targetDevice.NeedImage
            };

            // parse request
            var attendanceRequest = RequestFactory.CreatePostBodyRequest(
                targetDevice.AttendanceUrl, attendanceRequestInfo);

            _logger.LogInformation($"Executing ThermoDataLogic Main Component {DateTimeOffset.Now}");

            // Get data
            var result = await thermoDataRequester.
                         GetAttendanceRecordAsync <AttendanceResponse>(attendanceRequest);

            var attendanceRecResult = MessageConverter.DeSerializeCamelCase <AttendanceResponse>(result.Content);

            if (attendanceRecResult != null && attendanceRecResult.Command == 523)
            {
                _logger.LogError($"Invalida requrest made to the server: Status 523. {targetDevice.HostName}: {DateTime.Now}. Maybe your request count is zero. Please ensure it is atleast 1.");
            }
            else if (attendanceRecResult != null && attendanceRecResult.Data != null)
            {
                await this._channelMessageSender.SendMessagesToAzureServiceBus(attendanceRecResult);

                // Update configuration
                checkPoint.LastSequence += attendanceRecResult.RecordCount;
                checkPoint.LastUpdate    = DateTime.UtcNow;
                // Save checkpoint
                await _checkPointLogger.WriteCheckPoint(checkpointSourceFileName, checkPoint);
            }
            else
            {
                // Send heartbeat messages //
                _logger.LogWarning($"No records retrieve from Rest Service. {targetDevice.HostName}: {DateTime.Now}");

                await this._channelMessageSender.SendHeartBeatMessagesToAzureServiceBus(targetDevice);
            }
        }
예제 #5
0
 public IActionResult UpdateAttendanceRequest([FromBody] AttendanceRequest model)
 {
     AttendanceRequest_repo.Update(model);
     return(new OkObjectResult(new { AttendanceRequestID = model.AttendanceRequestId }));
 }
예제 #6
0
        static void Main(string[] args)
        {
            var settings = GetSettings();

            var request = new SetlistRequest(settings);
            Task <Base <Setlist> > show;
            // Get Most Recent
            //show = request.GetMostRecent();
            //Console.WriteLine(show.Result);

            // Get Specific Show
            // show = request.GetSetlist(1252698446);

            // Get Recent With Limit
            // show = request.GetRecentSetlists(5);

            // Get TIPH
            // show = request.GetTodayInPhishHistory();

            // GetRandom
            // show = request.GetRandomSetlist();

            // Get Most Recent, Including in progress
            // show = request.GetRecentInProgress();

            var artistsRequest = new ArtistRequest(settings);
            Task <ArtistData> artists;
            // Get All Artists
            //artists = artistsRequest.GetAllArtists();
            //Console.WriteLine(artists.Result);

            //Console.WriteLine(show.Result);


            var attendanceRequest = new AttendanceRequest(settings);
            Task <Base <Attendance> > attendance;

            //attendance = attendanceRequest.GetAttendance();
            attendance = attendanceRequest.GetAttendance("1999-12-07");
            //Console.WriteLine(attendance.Result);


            var blogRequest = new BlogRequest(settings);
            Task <Base <Blog> > blogs;

            //blogs = blogRequest.Get(monthname: "july");
            //Console.WriteLine(blogs.Result);

            var collectionRequest = new CollectionRequest(settings);
            Task <Base <QueryCollection> > collections;

            //collections = collectionRequest.QueryCollections(contains: "phish");
            //Console.WriteLine(collections.Result);

            var singleCollectionRequest = new SingleCollectionRequest(settings);
            Task <SingleDataBase <SingleCollection> > getCollections;
            //getCollections = singleCollectionRequest.Get(1294148902);
            //Console.WriteLine(getCollections.Result);

            var jamChartRequest = new JamChartRequest(settings);

            //var jamCharts = jamChartRequest.GetAll();
            //Console.WriteLine(jamCharts.Result);

            jamChartRequest = new JamChartRequest(settings);
            //var singleChart = jamChartRequest.GetSingle("8");
            //Console.WriteLine(singleChart.Result);

            var peopleRequest = new PeopleRequest(settings);
            //var people = peopleRequest.GetAll();
            //Console.WriteLine(people.Result);

            //var peopleTypes = peopleRequest.GetPeopleTypes();
            //Console.WriteLine(peopleTypes.Result);

            //var reviewRequest = new ReviewRequest(settings);
            //var reviews = reviewRequest.QueryReviews(showid: 1605919636);
            //Console.WriteLine(reviews.Result);

            //var relRequest = new RelationshipRequest(settings);
            //var relations = relRequest.Get(751);
            //Console.WriteLine(relations.Result);

            //var showsRequest = new ShowLinksRequest(settings);
            //var shows = showsRequest.GetShowLinks(1569515741);
            //Console.WriteLine(shows.Result);

            //var showDataRequest = new ShowDataRequest(settings);
            //var shows = showDataRequest.GetUpcomingShows();
            //Console.WriteLine(shows.Result);

            //var showQueryRequest = new ShowQueryRequest(settings);
            //var shows = showQueryRequest.QueryShows(state: "ME");
            //Console.WriteLine(shows.Result);

            var venueRequest = new VenueRequest(settings);
            //var venue = venueRequest.Get(1);
            //Console.WriteLine(venue.Result);

            var venues = venueRequest.GetAll();

            Console.WriteLine(venues.Result);

            Console.ReadKey();
        }
예제 #7
0
 public Message CreateMessageOfFutter(AttendanceRequest request)
 {
     return(CreateMess(request.EmpCode, request.FaceMachineCode, request.Mode, null, request.createTime, request.WifiName));
 }
        public int UpdateAttendanceRequest(AttendanceRequestDTO attd)
        {
            AttendanceRequest att = AttendanceRequestFormatter.ConvertRespondentInfoFromDTO(attd);

            return(_unitOfWork.AttendanceRequestRepository.Update(att));
        }
        public AttendanceRequestDTO InsertAttendanceRequest(AttendanceRequestDTO attenddances)
        {
            AttendanceRequest att = AttendanceRequestFormatter.ConvertRespondentInfoFromDTO(attenddances);

            return(AttendanceRequestFormatter.ConvertRespondentToDTO(_unitOfWork.AttendanceRequestRepository.Create(att)));
        }
        public ActionResult <List <AttendanceListResponse> > GetAttendanceByMember([FromBody] AttendanceRequest request)
        {
            List <AttendanceListResponse> response = new List <AttendanceListResponse>();

            if (request.EmpID > 0 && request.FromDate != null && request.ToDate != null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            EM.EmpID == request.EmpID &&
                            (AT.AttendanceDate >= request.FromDate.Value && AT.AttendanceDate <= request.ToDate.Value.AddDays(1))
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID > 0 && request.FromDate != null && request.ToDate == null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            EM.EmpID == request.EmpID &&
                            (AT.AttendanceDate >= request.FromDate.Value)
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID > 0 && request.FromDate == null && request.ToDate != null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            EM.EmpID == request.EmpID &&
                            (AT.AttendanceDate <= request.ToDate.Value.AddDays(1))
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID < 0 && request.FromDate != null && request.ToDate == null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            (AT.AttendanceDate >= request.FromDate.Value)
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID < 0 && request.FromDate == null && request.ToDate != null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            (AT.AttendanceDate <= request.ToDate.Value.AddDays(1))
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID > 0 && request.FromDate == null && request.ToDate == null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            EM.EmpID == request.EmpID
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else if (request.EmpID <= 0 && request.FromDate != null && request.ToDate != null)
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID &&
                            (AT.AttendanceDate >= request.FromDate.Value && AT.AttendanceDate <= request.ToDate.Value.AddDays(1))
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }
            else
            {
                response = (from AT in _context.Attendance
                            join EM in _context.Employees on AT.EmpCode equals EM.EmpCode
                            where EM.MemberID == request.MemberID
                            select new AttendanceListResponse()
                {
                    AttendanceID = AT.AttendanceID,
                    MemberID = AT.MemberID,
                    EmpCode = EM.EmpCode,
                    Name = EM.Name,
                    Designation = EM.Designation,
                    AttendanceDate = AT.AttendanceDate,
                    InTime = AT.InTime,
                    OutTime = AT.OutTime
                }).ToList();
            }

            return(response);
        }