Example #1
0
        public async Task <bool> Update(ContentBaseModel updateModel, int operatingUserId)
        {
            //No need to check for duplicate as in some cases same content can be displayed twice.
            //So for now lets allow duplicate content

            ContentTbl tblRow = await _context.ContentTbl
                                .Where(row =>
                                       row.ContentId == updateModel.ContentId &&
                                       !row.IsDeleted)
                                .SingleOrDefaultAsync();

            //if no record found then show error
            if (tblRow == null)
            {
                throw new NotFoundException(ContentValidationMessage.CONTENT_NOT_FOUND);
            }

            //populate table objects
            _mapper.Map(updateModel, tblRow);

            tblRow.ModifiedBy   = operatingUserId;
            tblRow.ModifiedDate = DateTime.Now;

            await _context.SaveChangesAsync();

            return(true);
        }
Example #2
0
        public async Task <bool> Create(ContentBaseModel createModel, int operatingUserId)
        {
            //No need to check for duplicate as in some cases same content can be displayed twice.
            //So for now lets allow duplicate content

            ContentTbl tblRow = new ContentTbl();

            //populate table object
            _mapper.Map(createModel, tblRow);

            tblRow.CreatedBy  = operatingUserId;
            tblRow.ModifiedBy = operatingUserId;

            await _context.AddAsync(tblRow);

            await _context.SaveChangesAsync();

            return(true);
        }