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