Exemple #1
0
        public ViewModelDailyBreadItem GetDailyBreadItem(int clientId, int dailyBreadId)
        {
            var raw = _dailyBreadItemRepository.FindBy(o => !o.IsDeleted && o.DailyBreadId == dailyBreadId && o.ClientId == clientId);

            var viewModelDailyBreadItem = new ViewModelDailyBreadItem();

            viewModelDailyBreadItem.InjectFrom(raw);

            return(viewModelDailyBreadItem);
        }
Exemple #2
0
        public IEnumerable <ViewModelDailyBreadItem> GetAvailableDailyBreadItems(int clientId)
        {
            var raw = _dailyBreadItemRepository.FilterBy(o => !o.IsDeleted && o.ClientId == clientId).ToList();

            var converted = raw.Select(item =>
            {
                var viewModelDailyBreadItem = new ViewModelDailyBreadItem();
                viewModelDailyBreadItem.InjectFrom(item);
                return(viewModelDailyBreadItem);
            }).ToList();

            return(converted);
        }
Exemple #3
0
        public IEnumerable <ViewModelDailyBreadItem> GetRecentDailyBread(int clientId)
        {
            var raw = GetAvailableDailyBreadItems(clientId);

            raw = raw.OrderByDescending(o => o.DatePublished).Take(5).ToList();

            var converted = raw.Select(item =>
            {
                var viewModelDailyBreadItem = new ViewModelDailyBreadItem();
                viewModelDailyBreadItem.InjectFrom(item);
                return(viewModelDailyBreadItem);
            }).ToList();

            return(converted);
        }
Exemple #4
0
        public Response <DtoBuncisDailyBread> BPInsertDailyBread(int clientId, DtoBuncisDailyBread dailyBread)
        {
            var service   = IoC.Resolve <IDailyBreadService>();
            var viewModel = new ViewModelDailyBreadItem().InjectFrom(dailyBread) as ViewModelDailyBreadItem;
            var result    = service.SaveDailyBreadItem(clientId, viewModel);

            var response = new Response <DtoBuncisDailyBread>();

            response.IsSuccess = result.IsValid;
            response.Message   = result.ValidationSummaryToString();
            if (response.IsSuccess)
            {
                var responseObject = new DtoBuncisDailyBread().InjectFrom(result.RelatedObject) as DtoBuncisDailyBread;
                response.ResponseObject = responseObject;
            }
            return(response);
        }
Exemple #5
0
        public ValidationDictionary <ViewModelDailyBreadItem> SaveDailyBreadItem(int clientId, ViewModelDailyBreadItem viewModelDailyBread)
        {
            var validator = new ValidationDictionary <ViewModelDailyBreadItem>();

            if (viewModelDailyBread == null)
            {
                validator.IsValid = false;
                validator.AddError("", "The XX you're trying to save is null");
                return(validator);
            }

            // rule based here


            DailyBreadItem dailyBreadItem;

            if (viewModelDailyBread.DailyBreadId <= 0)
            {
                dailyBreadItem = new DailyBreadItem();
                dailyBreadItem.InjectFrom(viewModelDailyBread);
                dailyBreadItem.DateCreated     = DateTime.UtcNow;
                dailyBreadItem.DateLastUpdated = DateTime.UtcNow;
                dailyBreadItem.ClientId        = clientId;

                _dailyBreadItemRepository.Add(dailyBreadItem);
            }
            else
            {
                dailyBreadItem = _dailyBreadItemRepository.FindBy(o => !o.IsDeleted &&
                                                                  o.DailyBreadId == viewModelDailyBread.DailyBreadId &&
                                                                  o.ClientId == clientId);

                if (dailyBreadItem != null)
                {
                    var createdDate = dailyBreadItem.DateCreated;
                    dailyBreadItem.InjectFrom(viewModelDailyBread);
                    dailyBreadItem.DateLastUpdated = DateTime.UtcNow;
                    dailyBreadItem.DateCreated     = createdDate;
                    dailyBreadItem.IsDeleted       = false;

                    _dailyBreadItemRepository.Update(dailyBreadItem);
                }
            }

            UpdateDailyBreadUrl(dailyBreadItem.DailyBreadId);

            var pinged = GetDailyBreadItem(clientId, dailyBreadItem.DailyBreadId);

            validator.IsValid       = true;
            validator.RelatedObject = pinged;
            return(validator);
        }