예제 #1
0
        public DynamoDBEntry ToEntry(object value)
        {
            if (!(value is KudosStatus))
            {
                throw new ArgumentOutOfRangeException();
            }
            KudosStatus kudosStatus = (KudosStatus)value;

            DynamoDBEntry entry = new Primitive
            {
                Value = kudosStatus.ToString()
            };

            return(entry);
        }
예제 #2
0
        private void InsertKudosLog(AddKudosDTO kudosDTO, KudosStatus status)
        {
            var log = new KudosLog
            {
                CreatedBy       = kudosDTO.KudosLog.UserId,
                EmployeeId      = kudosDTO.ReceivingUser.Id,
                ModifiedBy      = kudosDTO.KudosLog.UserId,
                MultiplyBy      = kudosDTO.KudosLog.MultiplyBy,
                KudosTypeName   = kudosDTO.KudosType.Name,
                KudosTypeValue  = kudosDTO.KudosType.Value,
                KudosSystemType = kudosDTO.KudosType.Type,
                Status          = status,
                Comments        = kudosDTO.KudosLog.Comment,
                Created         = DateTime.UtcNow,
                Modified        = DateTime.UtcNow,
                OrganizationId  = kudosDTO.KudosLog.OrganizationId,
                Points          = kudosDTO.TotalKudosPointsInLog,
                PictureId       = kudosDTO.PictureId
            };

            _kudosLogsDbSet.Add(log);
        }