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)); }
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); }