Esempio n. 1
0
        public async Task <ResultDto> UploadAccountImageAsync(int id, string name, byte[] data)
        {
            try
            {
                var accountEntity = await _context.Account.Include(a => a.Image).FirstAsync(a => a.Id.Equals(id));

                _context.Attach(accountEntity);

                if (accountEntity.Image != null)
                {
                    accountEntity.Image.Name = name;
                    accountEntity.Image.Data = data;
                }
                else
                {
                    accountEntity.Image = new AccountImageEntity
                    {
                        Data = data,
                        Name = name
                    };
                }

                await _context.SaveChangesAsync();

                return(GenerateResultDto("Image uploaded successfully",
                                         "Your image is now visible on your account tab.", ResultDtoStatus.Successful));
            }
            catch
            {
                return(GenerateResultDto("Image not uploaded", "Something went wrong on my side, try again later",
                                         ResultDtoStatus.Unsuccessful));
            }
        }
Esempio n. 2
0
        protected async Task LogContentAdditionAsync(string title, int accountId, ContentType type, int foreignId, int systemId)
        {
            var account = await _context.Account.FirstAsync(a => a.Id.Equals(accountId));

            if (account.AddedContent == null)
            {
                account.AddedContent = new List <AddedContentEntity>();
            }

            _context.Attach(account);
            account.AddedContent.Add(new AddedContentEntity
            {
                ForeignId = foreignId,
                SystemId  = systemId,
                Title     = title,
                DateAdded = DateTime.Now,
                Status    = ContentStatus.Queued,
                Account   = account,
                Type      = type
            });

            await _context.SaveChangesAsync();
        }