Esempio n. 1
0
        private void LogEditActivity(TicketCreateEditViewModel newValues, Ticket oldValues)
        {
            string editedProperties = GetEditedProperties(newValues, oldValues);

            if (editedProperties != null)
            {
                var activityLog = new TicketActivityLog()
                {
                    ActivityDate        = DateTime.Now,
                    ActivityDescription = editedProperties,
                    TicketId            = oldValues.Id,
                    ApplicationUserId   = _userManager.GetUserId(User)
                };

                _unitOfWork.TicketActivityLogs.Add(activityLog);
            }
        }
Esempio n. 2
0
        private async Task <TicketActivityLog> LogStatusChange(int ticketId)
        {
            var appUser = await _userManager.GetUserAsync(User);

            var appUserId = appUser.Id;

            var activityLog = new TicketActivityLog()
            {
                ActivityDate        = DateTime.Now,
                ActivityDescription = "Edited TicketStatusId",
                ApplicationUserId   = appUserId,
                TicketId            = ticketId,
                ApplicationUser     = appUser
            };

            _unitOfWork.TicketActivityLogs.Add(activityLog);

            return(activityLog);
        }
Esempio n. 3
0
        private ActivityAndStatusDto PrepareActivityAndStatusDto(TicketStatus ticketStatusToReturn, TicketActivityLog ticketActivityLog)
        {
            var ticketStatusToReturnDto = _mapper.Map <TicketStatusDto>(ticketStatusToReturn);

            var ticketActivityLogToReturnDto = _mapper.Map <TicketActivityLogDto>(ticketActivityLog);

            var activityAndStatusDto = new ActivityAndStatusDto
            {
                TicketStatusDto      = ticketStatusToReturnDto,
                TicketActivityLogDto = ticketActivityLogToReturnDto
            };

            return(activityAndStatusDto);
        }