Exemple #1
0
        public virtual async Task <APIResult> Add(A model, Y userID, bool isCommit = true)
        {
            D entity = AddMapping(model);

            var pkType = default(Y);

            if (pkType is Guid)
            {
                if ((entity.ID as Guid?).IsNullOrEmpty())
                {
                    entity.ID = (Y)TypeDescriptor.GetConverter(typeof(Y)).ConvertFromInvariantString(Guid.NewGuid().ToString());
                }
            }

            if (entity is ITableEntity <Y> )
            {
                (entity as ITableEntity <Y>).CreateBy = userID;
                (entity as ITableEntity <Y>).CreateDT = DateTime.Now;
            }

            uow.Repository <D>().Add(entity);

            if (isCommit)
            {
                await uow.SaveChangesAsync();
            }

            return(new APIResult {
                Data = entity.ID, Message = Messages.Ok
            });
        }
        public async Task Add(SysAutoCodeLog entity, bool isCommit = true)
        {
            entity.Id = Guid.NewGuid();

            _uow.Repository <SysAutoCodeLog>().Add(entity);

            if (isCommit)
            {
                await _uow.SaveChangesAsync();
            }
        }
Exemple #3
0
        /// <summary>
        /// The process of registering the file information in the database
        /// </summary>
        /// <param name="entityList"></param>
        /// <param name="userID"></param>
        /// <param name="isCommit"></param>
        /// <returns></returns>
        public async Task Add(IList <FileDto> modelList, Guid userID, bool isCommit = true)
        {
            foreach (var model in modelList)
            {
                Domain.File entity = Mapper.Map <Domain.File>(model);
                entity.ID       = Guid.NewGuid();
                entity.CreateBy = userID;
                entity.CreateDT = DateTime.Now;

                uow.Repository <Domain.File>().Add(entity);
            }

            if (isCommit)
            {
                await uow.SaveChangesAsync();
            }
        }
        public virtual async Task <D> UpdateMapping(U model, Y userId)
        {
            D entity = await _uow.Repository <D>().GetById(model.Id);

            if (entity is ITableEntity <Y> )
            {
                (entity as ITableEntity <Y>).UpdateDT = DateTime.Now;
                (entity as ITableEntity <Y>).UpdateBy = userId;
            }

            Mapper.Map(model, entity);

            return(entity);
        }