public async Task <IEnumerable <ProductRetailAuditModel> > InsertProductRetailAuditListAsync(IEnumerable <ProductRetailAuditModel> productRetailAudits)
        {
            var user = await userRepository.GetUser();

            List <ProductRetailAuditModel> productRetailList = new List <ProductRetailAuditModel>();

            foreach (var productRetailAudit in productRetailAudits)
            {
                var productRetailVar = new ProductRetailAuditModel
                {
                    RepoId                     = productRetailAudit.RepoId,
                    Available                  = productRetailAudit.Available,
                    Promoted                   = productRetailAudit.Promoted,
                    Price                      = productRetailAudit.Price,
                    StockLevel                 = productRetailAudit.StockLevel,
                    Note                       = productRetailAudit.Note,
                    SyncId                     = productRetailAudit.SyncId,
                    PlaceId                    = productRetailAudit.PlaceId,
                    ScheduleId                 = productRetailAudit.ScheduleId,
                    RetailAuditFormId          = productRetailAudit.RetailAuditFormId,
                    RetailAuditFormFieldValues = productRetailAudit.RetailAuditFormFieldValues,
                    AddedDate                  = DateTime.Now,
                    TenantId                   = user.TenantId,
                    CreatorUserId              = requestIdentityProvider.UserId,
                    LastModifierUserId         = requestIdentityProvider.UserId
                };
                productRetailList.Add(productRetailVar);
            }
            var newProductRetailAuditList = productRetailAuditRepository.InsertProductRetailAuditList(mapper.Map <IEnumerable <ProductRetailAudit> >(productRetailList));
            await productRetailAuditRepository.SaveChangesAsync();

            return(productRetailList);
        }
        public async Task <ProductRetailAuditModel> InsertProductRetailAuditAsync(ProductRetailAuditModel productRetailAudit)
        {
            var user = await userRepository.GetUser();

            productRetailAudit.AddedDate          = DateTime.Now;
            productRetailAudit.TenantId           = user.TenantId;
            productRetailAudit.CreatorUserId      = requestIdentityProvider.UserId;
            productRetailAudit.LastModifierUserId = requestIdentityProvider.UserId;
            var newProductRetailAudit = await productRetailAuditRepository.InsertAsync(mapper.Map <ProductRetailAudit>(productRetailAudit));

            await productRetailAuditRepository.SaveChangesAsync();

            return(mapper.Map <ProductRetailAuditModel>(newProductRetailAudit));
        }
        public async Task <ProductRetailAuditModel> UpdateProductRetailAuditAsync(ProductRetailAuditModel productRetailAudit)
        {
            var user = await userRepository.GetUser();

            var productRetailAuditForUpdate = await productRetailAuditRepository.GetAsync(productRetailAudit.Id);

            productRetailAuditForUpdate.ModifiedDate               = DateTime.Now;
            productRetailAuditForUpdate.PlaceId                    = productRetailAudit.PlaceId;
            productRetailAuditForUpdate.RetailAuditFormId          = productRetailAudit.RetailAuditFormId;
            productRetailAuditForUpdate.RetailAuditFormFieldValues = productRetailAudit.RetailAuditFormFieldValues;
            productRetailAuditForUpdate.TenantId                   = user.TenantId;
            productRetailAuditForUpdate.ScheduleId                 = productRetailAudit.ScheduleId;
            productRetailAuditForUpdate.LastModifierUserId         = requestIdentityProvider.UserId;
            await productRetailAuditRepository.SaveChangesAsync();

            return(mapper.Map <ProductRetailAuditModel>(productRetailAuditForUpdate));
        }
Beispiel #4
0
        public async Task <IEnumerable <ActivityModel> > GetActivitiesAsync(DateTime dateFrom, DateTime dateTo)
        {
            IList <ActivityModel> lstActivities = new List <ActivityModel>();
            var allActivities = mapper.Map <IEnumerable <ActivityModel> >(await activityRepository.GetActivities(dateFrom, dateTo));
            //var allActivities = await activityRepository.GetActivities(dateFrom, dateTo);

            FormValueModel          formValue          = null;
            NoteModel               note               = null;
            OrderModel              orders             = null;
            PhotoModel              photo              = null;
            ProductRetailAuditModel productRetailAudit = null;


            foreach (var activity in allActivities)
            {
                formValue          = mapper.Map <FormValueModel>(await formValueRepository.GetFormValue(activity.ActivityTypeId));
                note               = mapper.Map <NoteModel>(await noteRepository.GetNote(activity.ActivityTypeId));
                orders             = mapper.Map <OrderModel>(await orderRepository.GetOrder(activity.ActivityTypeId));
                photo              = mapper.Map <PhotoModel>(await photoRepository.GetPhoto(activity.ActivityTypeId));
                productRetailAudit = mapper.Map <ProductRetailAuditModel>(await productRetailAuditRepository.GetProductRetailAudit(activity.ActivityTypeId));


                var activityVar = new ActivityModel
                {
                    Id                 = activity.Id,
                    PlaceId            = activity.PlaceId,
                    ActivityLog        = activity.ActivityLog,
                    ActivityTypeId     = activity.ActivityTypeId,
                    DateCreated        = activity.DateCreated,
                    FormValue          = formValue,
                    Note               = note,
                    Order              = orders,
                    Photo              = photo,
                    ProductRetailAudit = productRetailAudit,
                    UserId             = requestIdentityProvider.UserId,
                    User               = activity.User,
                    Place              = activity.Place,
                    Submitted          = 4
                };
                lstActivities.Add(activityVar);
            }
            return(lstActivities);
        }