public ActionResult ResponsesUpdate([DataSourceRequest]DataSourceRequest request, ResponseViewModel response) { if (this.ModelState.IsValid) { var entity = this.Mapper.Map<Response>(response); this.responses.Update(entity); } return this.Json(new[] { response }.ToDataSourceResult(request, this.ModelState)); }
public async Task <IActionResult> getfactory(int id) { try { var factory = await _factory.GetFactory(id); if (factory == null) { ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null); return(Ok(Response1)); } var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", factory); return(Ok(Response)); } catch (Exception) { var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null); return(Ok(Response)); } }
public async void Authorize_WhenTypeSendSoap_ShouldReturResponseRequest( SaleController sut, SaleViewModel model, ResponseViewModel response) { model.TypeSend = TypeSendEnum.SOAP; sut.SoapRequestService.AuthorizeTransaction(model, Arg.Any <string>()).Returns(response); var act = await sut.Authorize(model); var viewResult = act as ViewResult; viewResult.ShouldNotBeNull(); viewResult.ViewName.ShouldBeEqualTo("Index"); viewResult.Model.ShouldNotBeNull(); (viewResult.Model as ResponseViewModel).TypeSend.ShouldBeEqualTo(TypeSendEnum.REST); await sut.SoapRequestService.Received().AuthorizeTransaction(model, Arg.Any <string>()); }
public async Task <ActionResult <Production> > GetProductionReports(string period, DateTime from, DateTime to) { try { var production = await _production.GetProductinReports(period, from, to); if (production == null) { ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null); return(Ok(Response1)); } var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", production); return(Ok(Response)); } catch (Exception) { var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null); return(Ok(Response)); } }
public async void Authorize_WhenTypeSearchSOAP_ShouldReturResponseRequest( SaleController sut, ResponseViewModel model, ResponseObject response) { model.TypeSend = TypeSendEnum.SOAP; sut.SearchSoapService.Search(model).Returns(response); var act = await sut.Search(model); var viewResult = act as ViewResult; viewResult.ShouldNotBeNull(); viewResult.ViewName.ShouldBeEqualTo("SearchSale"); viewResult.Model.ShouldNotBeNull(); await sut.SearchSoapService.Received().Search(model); }
public async Task <ActionResult <Invoice> > GetProductImportedReports(string period, DateTime from, DateTime to, string name, string invoType) { try { var imported = await _report.GetProductImportedReports(period, from, to, name, invoType); if (imported == null) { ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null); return(Ok(Response1)); } var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", imported); return(Ok(Response)); } catch (Exception) { var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null); return(Ok(Response)); } }
public async Task <ResponseViewModel <RegisterViewModel> > VerifyLoginCredential(string Email, string Password) { var returnResponse = new ResponseViewModel <RegisterViewModel>(); try { Password = HttpContext.Current.Server.UrlEncode(Password); var url = String.Format(AppointmentUserService.GET_BUSINESS_EMP_BYLOGINID, Email, Password); var response = await this.appointmentUserService.httpClient.GetAsync(url); returnResponse = await base.GetHttpResponse <RegisterViewModel>(response); } catch (Exception ex) { returnResponse.Data = null; returnResponse.Message = "Reason: " + ex.Message.ToString(); returnResponse.Status = false; } return(returnResponse); }
private async Task <ResponseViewModel> SaveOrUpdate(Product product) { var response = new ResponseViewModel { Result = true, }; response.Result = product.ProductId <= 0 ? await _productService.Insert(product) : await _productService.Update(product); if (response.Result == false) { response.Messages.Add($"Thao tác không thành công"); } else { response.RefObjectId = product.ProductId; } return(response); }
public static ResponseViewModel <ProductCateogory> AddProductCategory(ProductCateogory productCategory) { ResponseViewModel <ProductCateogory> responseViewModel = new ResponseViewModel <ProductCateogory>(); using (EcommerceEntities entities = new EcommerceEntities()) { if (CheckDuplicate(productCategory)) { responseViewModel.errorViewModel = new ErrorViewModel(); responseViewModel.errorViewModel.statusCode = 400; } else { entities.ProductCateogories.Add(productCategory); responseViewModel.Data = productCategory; entities.SaveChanges(); } } return(responseViewModel); }
private async Task <ResponseViewModel> SaveOrUpdate(Account account) { var response = new ResponseViewModel { Result = true, }; response.Result = account.AccountId <= 0? await _accountService.Insert(account) : await _accountService.Update(account); if (response.Result == false) { response.Messages.Add($"Thao tác không thành công"); } else { response.RefObjectId = account.AccountId; } return(response); }
public IActionResult ListarCiudadanos() { try { ResponseViewModel response = CiudadanoApplicationService.ListarCiudadanos(); return(Ok(response)); } catch (Exception ex) { return(BadRequest(new ResponseViewModel { Estado = 400, Errores = new List <string>() { ex.Message } })); } }
/// <summary> /// 編輯打卡紀錄的時間 /// </summary> /// <param name="model"></param> /// <param name="time"></param> /// <returns></returns> public async Task <JsonResult> SubmitClick_In(CheckRecordViewModel model, UpdateCheckTimeViewModel time) { ResponseViewModel res = new ResponseViewModel(); try { if (time != null) { if (time.ci_ut != "-") { model.ci_ut = TimeSpan.Parse(time.ci_ut); } if (time.ci_dt != "-") { model.ci_dt = TimeSpan.Parse(time.ci_dt); } var result = await _checkRecord.SubmitClick_In(model); SearchTime modelTime = new SearchTime { StartDateTime = DateTime.Parse(model.ci_da.ToString("s")), }; var totalRecord = _totalRecord.CheckTotalRecord(modelTime); res.Success = result.Success; res.Message = result.Message; res.HttpStatusCode = System.Net.HttpStatusCode.OK; } } catch (Exception ex) { res.Exception = ex; res.Success = false; res.Message = "與伺服器連接發生錯誤"; res.HttpStatusCode = System.Net.HttpStatusCode.InternalServerError; } res.ResponseTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); return(Json(res, JsonRequestBehavior.AllowGet)); }
public ResponseViewModel <AdministratorViewModel> RegisterAdmin(AdministratorViewModel model) { var data = new ResponseViewModel <AdministratorViewModel>(); try { var isAny = _db.tblAdministrators.Any(d => d.Email.ToLower() == model.Email.ToLower()); if (isAny) { data.Message = "This email id has already been registered. Try another email id."; data.Status = false; } else { var admin = new tblAdministrator() { Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Password = Security.Encrypt(model.Password, true), IsAdmin = model.IsAdmin, IsActive = model.IsActive, ContactNumber = model.ContactNumber, Created = DateTime.Now.ToUniversalTime(), AdministratorId = model.AdministratorId, }; _db.tblAdministrators.Add(admin); var response = _db.SaveChanges(); data.Status = response > 0 ? true : false; data.Message = response > 0 ? "success" : "failed"; } } catch (Exception ex) { data.Message = "ex: " + ex.Message.ToString(); data.Status = false; } return(data); }
public async Task <ResponseViewModel <bool> > AddTunnel(TunnelsViewModel vm) { var data = new ResponseViewModel <bool>(); var userId = HttpContext.User.FindFirst(u => u.Type == ClaimTypes.NameIdentifier).Value; if (await _tunnelProvider.GetTunnelBySubDomail(vm.SubDomain) != null) { data.Code = 1; data.Msg = _localizer["add_tunnel.msg"]; return(data); } var tunnelId = GuidUtil.GenerateGuid(); if (await _tunnelProvider.GetTunnel(tunnelId) != null) { data.Code = 1; data.Msg = _localizer["add_tunnel.error"]; return(data); } var tunnel = new TunnelsEntity { TunnelId = tunnelId, UserId = Convert.ToInt32(userId), TunnelProtocol = vm.TunnelProtocol, TunnelName = vm.TunnelName, SubDomain = vm.SubDomain, LocalPort = vm.LocalPort, FullUrl = vm.FullUrl, Status = (int)TunnelStatusEnum.Audit, CreateTime = DateTime.Now }; data.Data = await _tunnelProvider.Create(tunnel); return(data); }
public static ResponseViewModel <Customer> UpdateCustomerProfile() { ResponseViewModel <Customer> responseViewModel = new ResponseViewModel <Customer>(); using (EcommerceEntities entities = new EcommerceEntities()) { string imageName = null; HttpRequest httpRequest = HttpContext.Current.Request; var postedFile = httpRequest.Files["Image"]; imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-"); imageName = imageName + DateTime.Now.ToString("yymmssff") + Path.GetExtension(postedFile.FileName); var filePath = HttpContext.Current.Server.MapPath("~/Images/" + imageName); postedFile.SaveAs(filePath); CustomerViewModel viewModel = JsonConvert.DeserializeObject <CustomerViewModel>(httpRequest["customerDetails"]); // int customerId = Convert.ToInt32(JsonConvert.DeserializeObject(httpRequest["customerId"])); if (CheckDuplicateCustomer(viewModel, viewModel.Id)) { responseViewModel.errorViewModel = new ErrorViewModel(); responseViewModel.errorViewModel.statusCode = 100; } else { Customer customer = entities.Customers.Where(entry => entry.ID == viewModel.Id).FirstOrDefault(); customer.FirstName = viewModel.firstName; customer.LastName = viewModel.lastName; //customer.EmailId = viewModel.emailId; customer.City = viewModel.city; customer.State = viewModel.state; customer.Street = viewModel.street; customer.ZipCode = viewModel.zipCode; customer.PhoneNumber = viewModel.PhoneNumber; customer.Image = imageName; //User user = entities.Users.Where(entry => entry.Username == customer.EmailId).FirstOrDefault(); //user.Password = viewModel.password; entities.SaveChanges(); responseViewModel.Data = customer; } } return(responseViewModel); }
public static ResponseViewModel <User> ChangePassword(PasswordViewModel viewModel) { ResponseViewModel <User> responseViewModel = new ResponseViewModel <User>(); using (EcommerceEntities entities = new EcommerceEntities()) { if (viewModel.oldPassword != null) { User user = entities.Users.Where(entry => entry.ID == viewModel.id).FirstOrDefault(); if (user.Password == viewModel.oldPassword) { user.Password = viewModel.newPassword; user.LastLoginTime = DateTime.Now; responseViewModel.Data = user; entities.SaveChanges(); } else { responseViewModel.errorViewModel = new ErrorViewModel(); responseViewModel.errorViewModel.statusCode = 300; } return(responseViewModel); } else { User user = entities.Users.Where(entry => entry.Username == viewModel.emailId).FirstOrDefault(); if (user != null) { user.Password = viewModel.newPassword; responseViewModel.Data = user; entities.SaveChanges(); } else { responseViewModel.errorViewModel = new ErrorViewModel(); responseViewModel.errorViewModel.statusCode = 300; } return(responseViewModel); } } }
public async Task <ResponseViewModel <T> > GetHttpResponse <T>(HttpResponseMessage response) { var returnResponse = new ResponseViewModel <T>(); try { if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; dynamic res = JsonConvert.DeserializeObject <ResponseViewModel <T> >(result, settings); if (res != null) { returnResponse.Status = res.Status; returnResponse.Message = res.Message; returnResponse.Data = res.Data; } else { returnResponse.Status = false; returnResponse.Message = "There was a problem. Please try again later."; } } else { returnResponse.Status = false; returnResponse.Message = "There was a problem. Please try agian later. reason:" + response.ReasonPhrase; } } catch (Exception ex) { returnResponse.Status = false; returnResponse.Message = "There was a problem. Please try agian later. reason:" + ex.Message.ToString(); } return(returnResponse); }
public ResponseViewModel <BusinessEmployeeViewModel> UpdateEmployee(BusinessEmployeeViewModel model) { var data = new ResponseViewModel <BusinessEmployeeViewModel>(); try { var businessEmployee = _db.tblBusinessEmployees.Find(model.Id); if (businessEmployee != null) { var password = Security.Decrypt(businessEmployee.Password, true); if (password == model.OldPassword) { if (businessEmployee.Email.ToLower() == model.Email.ToLower()) { businessEmployee.Password = Security.Encrypt(model.Password, true); _db.Entry(businessEmployee).State = EntityState.Modified; var response = _db.SaveChanges(); data.Message = response > 0 ? "success" : "failed"; data.Status = response > 0 ? true : false; } else { data.Message = "Please enter a valid email id."; } } else { data.Message = "Please enter your valid old password."; } } else { data.Message = "It is not a valid information."; } } catch (Exception ex) { data.Message = "ex: " + ex.Message.ToString(); } return(data); }
public IHttpActionResult updateOperationalInformationPerRequest(RequestViewModel pRequest) { try { ResponseViewModel response = new ResponseViewModel(); using (BDRAEntities db = new BDRAEntities()) { if (pRequest.parentState != null && pRequest.childState != null) { var RequestBD = db.Request.Where(r => r.rqt_id == pRequest.id).FirstOrDefault(); RequestBD.rqt_primaryState = pRequest.parentState.id; RequestBD.rqt_secondState = pRequest.childState.id; db.SaveChanges(); } var operationalInformation = db.operationalInformationByRequest.Where(oi => oi.rqt_id == pRequest.id && oi.oibr_state == true).FirstOrDefault(); operationalInformation.oibr_deliveredVehicles = short.Parse(pRequest.operationalInformation.deliveredVehicles.ToString()); operationalInformation.oibr_deliveredAmmount = long.Parse(pRequest.operationalInformation.deliveredAmmount.ToString()); operationalInformation.oibr_legalizationDate = pRequest.operationalInformation.legalizationDate; operationalInformation.oibr_deliveredDate = pRequest.operationalInformation.deliveredDate; operationalInformation.usu_document = pRequest.operationalInformation.user.id; operationalInformation.oibr_dateUpdateRow = DateTime.Now; db.SaveChanges(); response.response = true; response.message = "Se actualiza la solicitud: " + pRequest.id; return(Ok(response)); } } catch (Exception ex) { return(BadRequest(ex.Message)); throw; } }
public async Task <ResponseViewModel <WeChatResponse> > AcquireWeCharPaySign([FromBody] RequestViewModel obj) { ResponseViewModel <WeChatResponse> response = null; WeChatResponse result = null; obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content); var sysCode = SysCode.Ok; bool isLog = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken); if (isLog) { string json = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three); var userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(json); int itemId = StringExtension.ToInt((string)obj.Data.itemId); //; //商品Id RechargeCommodityDto rechargeCommodity = await _recharge.GetRechargeCommodityByIdAsync(itemId); if (rechargeCommodity == null) { sysCode = SysCode.RechargeCommodityIsNULL; //充值商品不存在, } if (sysCode == SysCode.Ok) { string strUrl = _lqhnweChatPay.Url; WeCharRequest weChar = new WeCharRequest(); weChar.userOpenId = obj.HendInfo.UserOpenId; weChar.itemId = (string)obj.Data.itemId; weChar.sessionToken = obj.HendInfo.SessionToken; WeCharRequestList requestList = new WeCharRequestList(); requestList.data = weChar; string strJson = JsonHelper.SerializeObject(requestList); result = JsonHelper.DeserializeJsonToObject <WeChatResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); } } else { /*短令牌失效*/ sysCode = SysCode.SessionTokenLose; } response = new ResponseViewModel <WeChatResponse>(sysCode, sysCode == SysCode.Ok ? result : null, obj.Encrypt, _sys, obj.Secret); return(response); }
public Task <ResponseViewModel <UserViewModel> > InsertUserDataAsync(UserViewModel userData, LoginViewModel loggedUser) { return(Task.Factory.StartNew(() => { var response = new ResponseViewModel <UserViewModel>(); var userToInsert = new User(); response = _validator.IsValidForInsert(userData, loggedUser, _context); if (!response.Success) { return response; } try { userToInsert.FirstName = userData.FirstName; userToInsert.LastName = userData.LastName; userToInsert.BirthDate = userData.BirthDate; userToInsert.UserName = userData.UserName; userToInsert.Password = userData.UserName; userToInsert.OfficeCountryCode = userData.OfficeCountryCode; userToInsert.Role = userData.Role; _context.Add(userToInsert); _context.SaveChanges(); } catch (Exception e) { response.Success = false; response.ResponseMessages.Add(ApplicationConstants.UPDATE_ERROR + " - " + e.Message); response.ReturnedObject = MapUserToViewModel(userToInsert); return response; } response.Success = true; response.ResponseMessages.Add(ApplicationConstants.UPDATE_SUCCESS); response.ReturnedObject = MapUserToViewModel(userToInsert); return response; })); }
public JsonResult GetOrderList(BaseBookingSearchModel SearchViewModel) { if (SessionOrderBookingSearchModel != null) { if (SearchViewModel != SessionOrderBookingSearchModel) { SessionOrderBookingSearchModel = SearchViewModel; } else { SearchViewModel = SessionOrderBookingSearchModel; } } ResponseViewModel result = new ResponseViewModel(); try { //限制只能為自己下訂的 var user = _aspNetUsersService.GetUserModelByName(User.Identity.Name); SearchViewModel.SearchCompanyId = user.CompanyId; SearchViewModel.IsAssignDriver = true; SearchViewModel.ProcessStatusList.Add((byte)BookingProcessStatusEnum.Quote); SearchViewModel.ProcessStatusList.Add((byte)BookingProcessStatusEnum.ConfirmTransaction); _logger.Debug("GetOrderList model:" + JsonConvert.SerializeObject(SearchViewModel)); result.Data = _bookingService.GetOrderBookingList(SearchViewModel); result.IsOk = true; result.HttpStatusCode = HttpStatusCode.OK; } catch (Exception ex) { result.IsOk = false; result.Exception = ex; result.HttpStatusCode = HttpStatusCode.InternalServerError; _logger.Debug("GetOrderList ex:" + JsonConvert.SerializeObject(ex.Message)); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public async Task <ResponseViewModel <UserViewModel> > Add(UserViewModel user) { var result = new ResponseViewModel <UserViewModel>(); try { if (await ValidateUser(user)) { result.Message = "Ya se encuentra un usuario registrado con los mismos datos"; result.Success = false; result.Object = user; return(result); } var userModel = GetModel(user); userModel.Status = true; unityOfWork.User.Add(userModel); if (await unityOfWork.SaveChangesAsync() == 1) { result.Message = "Se ha registrado exitosamente"; result.Success = true; result.Object = user; } else { result.Message = "Ocurrió un error al registrar el usuario"; result.Success = false; result.Object = user; } } catch (Exception ex) { result.Message = "Ocurrió un error al registrar el usuario"; result.TechnicalError = ex.Message; result.Success = false; result.Object = user; } return(result); }
public async Task <ResponseViewModel <List <UserViewModel> > > GetAll() { var listUser = await unityOfWork.User.GetAllAsync(); listUser = listUser.Where(u => u.Status == true); var result = new ResponseViewModel <List <UserViewModel> >(); try { result.Success = true; result.Object = listUser.Select(u => GetViewMode(u)).ToList(); } catch (Exception ex) { result.Message = "Ocurrió un error al obtener la lista de usuarios"; result.TechnicalError = ex.Message; result.Success = false; } return(result); }
public JsonResult GetIncomeStatement(string Id) { ResponseViewModel result = new ResponseViewModel(); try { result.Data = _incomeStatementService.GetIncomeStatement(Id); result.IsOk = true; result.HttpStatusCode = HttpStatusCode.OK; } catch (Exception ex) { result.IsOk = false; result.Exception = ex; result.HttpStatusCode = HttpStatusCode.InternalServerError; result.Data = new IncomeStatementViewModel(); } result.ResponseTime = string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now); return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <ResponseViewModel <ServiceLocationViewModel> > Add(ServiceLocationViewModel model) { var returnResponse = new ResponseViewModel <ServiceLocationViewModel>(); try { var jsonContent = JsonConvert.SerializeObject(model); var content = new StringContent(jsonContent, Encoding.UTF8, "application/json"); var url = String.Format(AppointmentUserService.POST_SERVICELOCATION); var response = await this.appointmentUserService.httpClient.PostAsync(url, content); returnResponse = await base.GetHttpResponse <ServiceLocationViewModel>(response); } catch (Exception ex) { returnResponse.Data = null; returnResponse.Message = "Reason: " + ex.Message.ToString(); returnResponse.Status = false; } return(returnResponse); }
public async Task <ActionResult> GetTotalStore() { try { var prodStore = await _store.GetTotalStore(); if (prodStore == 0) { ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null); return(Ok(Response1)); } var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", prodStore); return(Ok(Response)); } catch (Exception) { var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null); return(Ok(Response)); } }
public async Task <ResponseViewModel <BusinessCategoryViewModel> > Update(BusinessCategoryViewModel model) { var returnResponse = new ResponseViewModel <BusinessCategoryViewModel>(); try { var jsonContent = JsonConvert.SerializeObject(model); var content = new StringContent(jsonContent, Encoding.UTF8, "application/json"); var url = String.Format(AppointmentService.PUT_BUSINESSCATEGORY_BYID, model.Id); var response = await this.appointmentService.httpClient.PutAsync(url, content); returnResponse = await base.GetHttpResponse <BusinessCategoryViewModel>(response); } catch (Exception ex) { returnResponse.Data = null; returnResponse.Message = "There was a problem. Please try again return. reason: " + ex.Message.ToString(); returnResponse.Status = false; } return(returnResponse); }
public async Task <ActionResult> GetAll() { try { var invoice = await _invoice.GetInvoicesAsync(); if (invoice == null) { ResponseViewModel Response1 = new ResponseViewModel(false, HttpStatusCode.NoContent, "NoContent", null); return(Ok(Response1)); } var Response = new ResponseViewModel(true, HttpStatusCode.OK, "SUCCESS", invoice); return(Ok(Response)); } catch (Exception) { var Response = new ResponseViewModel(false, HttpStatusCode.BadRequest, "failed", null); return(Ok(Response)); } }
public ResponseViewModel <SessionTokenView> RefreshToken([FromBody] RequestViewModel obj) { var result = new SessionTokenView(); ResponseViewModel <SessionTokenView> response = null; obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content); string strOpenId = obj.HendInfo.UserOpenId; string strToken = (string)obj.Data.token; result.SessionToken = _token.GetSessionToken(strOpenId, strToken); if (!StringExtension.IsBlank(result.SessionToken)) { response = new ResponseViewModel <SessionTokenView>(SysCode.Ok, result, obj.Encrypt, _sys, obj.Secret); } else { //长令牌失效 response = new ResponseViewModel <SessionTokenView>(SysCode.TokenLose, null, obj.Encrypt, _sys, obj.Secret); } return(response); }
private async Task <List <ItemDetail> > GetItemDetails(ResponseViewModel model, int PageSize, int PageNumber) { List <long> responseHeaderIds = await _context.McpdipHeaders.Where(x => x.RecordMonth == model.SelectedMonth && x.RecordYear == model.SelectedYear).Select(x => (long)x.HeaderId).ToListAsync(); List <long> responseHierarchyIds = await _context.McpdipHierarchies.Where(x => responseHeaderIds.Contains(x.HeaderId)).Select(x => x.HierarchyId).ToListAsync(); List <long> responseChildrenIds = await _context.McpdipChildrens.Where(x => responseHierarchyIds.Contains(x.HierarchyId)).Select(x => x.ChildrenId).ToListAsync(); var result = _context.McpdipDetails.Where(x => responseChildrenIds.Contains(x.ChildrenId)).FilterByItem(model.SelectedItem).FilterBySeverity(model.SelectedSeverity).filterByResponseDataSource(model.SelectedDataSource).Skip(PageSize * PageNumber).Take(PageSize).Select(x => new ItemDetail { Item = x.ResponseTarget, ErrorId = x.Id, Description = x.Description, Severity = x.Severity, Cin = x.OriginalCin, ItemId = x.OriginalItemId, DataSource = x.OriginalDataSource }); return(await Task.FromResult(result.ToList())); }
public ActionResult ResponsesDestroy([DataSourceRequest]DataSourceRequest request, ResponseViewModel response) { this.responses.Delete(response.ApplicationId); return this.Json(new[] { response }.ToDataSourceResult(request, this.ModelState)); }
private void UpdateResponses() { Responses.Clear(); if (task == null || !task.Labels.ContainsKey(RecipientsKey)) return; UpdateTaskStatus(); foreach (var recipient in task.Labels[RecipientsKey].Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)) { var responseViewModel = new ResponseViewModel(recipient); var recipientKey = recipient.Trim().Replace(' ', '_'); if (task.Labels.ContainsKey(recipientKey)) responseViewModel.Response = task.Labels[recipientKey]; responseViewModel.PropertyChanged += (sender, args) => { task.Labels[responseViewModel.LabelKey] = responseViewModel.Response; if (service.IsLocal) service.SaveXml(); task.NotifyOfPropertyChange("Labels"); UpdateTaskStatus(); }; Responses.Add(responseViewModel); } }