public IActionResult GetCuisinesV2(ResourceParameter parameters) { var response = new ListModelResponse <MainMenuDto>() as IListModelResponse <MainMenuDto>; //throw new InvalidOperationException("This is an unhandled exception"); //throw new ECafeException("error occured"); if (!_propertyMappingService.ValidMappingExistsFor <MainMenuDto, MainMenu>(parameters.OrderBy)) { logger.LogError($"Invalid mapping requested in {this.GetType().Name} Method Name"); return(response.ToErrorResponse("Invalid mapping requested", HttpStatusCode.BadRequest)); } if (!typeHelperService.TypeHasProperties <MainMenuDto>(parameters.Fields)) { return(response.ToErrorResponse("Invalid properties name requested", HttpStatusCode.BadRequest)); } var results = _mainMenuGetService.GetAll(parameters); //***Create pagination header var paginationMetadata = ResourceUri <MainMenu> .CreatePaginationHeader(parameters, results, urlHelper, "GetCuisines"); Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetadata)); //***Mapping Entity to Dto var medicineTypes = AutoMapper.Mapper.Map <IEnumerable <MainMenuDto> >(results); response.ShapeModel = medicineTypes.ShapeData(parameters.Fields); response.Model = new List <MainMenuDto>(); response.Message = $"Total of records: {response.ShapeModel.Count()}"; response.PageSize = parameters.PageSize; response.PageNumber = parameters.PageNumber; return(response.ToHttpResponse()); }
public async Task <IActionResult> GetPurchaseOrderStatusesAsync(Int32?pageSize = 10, Int32?pageNumber = 1, String name = null) { var response = new ListModelResponse <PurchaseOrderStatusViewModel>() as IListModelResponse <PurchaseOrderStatusViewModel>; try { response.PageSize = (Int32)pageSize; response.PageNumber = (Int32)pageNumber; response.Model = await Task.Run(() => { return(_RESTfulAPI_Repository .GetPurchaseOrderStatuses(response.PageSize, response.PageNumber, name) .Select(item => item.ToViewModel()) .ToList()); }); response.Info = String.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <string> UpdateUserAsync([FromBody] UserViewModel request, int userId) { //HttpRequest res = null; var response = new ListModelResponse <UserViewModel>(); var usersDataModel = false; try { usersDataModel = await _userRepository.UpdateUser(request.ToEntity(), userId); if (usersDataModel) { // response.Message = String.Format("Record Updated Successfully"); response.Message = Messages.SuccessMsg; } else { // response.Message = String.Format("Record Updation failed"); response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public IActionResult GetAll(int?pageSize, int?pageNumber, string q = null) { var response = new ListModelResponse <AreaResource> { PageSize = (int)pageSize, PageNumber = (int)pageNumber }; var query = _areaRepository.Query().Include(x => x.Functions) .Skip((response.PageNumber - 1) * response.PageSize) .Take(response.PageSize).ToList(); if (!string.IsNullOrEmpty(q) && query.Any()) { q = q.ToLower(); query = query.Where(x => x.AreaName.ToLower().Contains(q.ToLower()) || x.CodeArea.ToLower().Contains(q.ToLower())).ToList(); } try { response.Model = _mapper.Map(query, response.Model); response.Message = string.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <string> CreateObjectAsync([FromBody] ObjectViewModel request) { // HttpRequest res = null; var response = new ListModelResponse <ObjectViewModel>(); var objectsDataModel = 0; try { objectsDataModel = await _objectRepository.CreateObject(request.ToEntity()); if (objectsDataModel > 0) { response.Message = Messages.SuccessMsg; } //response.Message = String.Format("Created Project Successfully"); else { // response.Message = String.Format("Create Project failed"); response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public async Task <IActionResult> GetUserClubs([FromQuery] string userId) { var response = new ListModelResponse <Club>() as IListModelResponse <Club>; try { if (userId == null) { throw new Exception("User Id is null"); } response.Model = await Task.Run(() => { IEnumerable <Club> clubs = _context.GetUserClubs(userId); if (clubs == null) { throw new System.ArgumentNullException("Clubs do not does not Exist"); } return(clubs); }); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public IActionResult DeleteUser(int id, int userId) { var response = new ListModelResponse <UserListVM>() as IListModelResponse <UserListVM>; try { var data = _userService.GetUserById(id); if (data == null) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Message = "Something went wrong when deleting data."; response.Success = "N"; } else { data.nactive = 0; _userService.Update(data); _userService.Commit(); response.Message = "Data successfully deleted."; response.StatusCode = (int)HttpStatusCode.OK; response.Success = "Y"; response.Data = _userService.GetAllUserLists(); } } catch (Exception ex) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Message = ex.Message; response.Success = "N"; } return(response.ToHttpResponse()); }
public async Task <string> CreateProjKeyValueAsync([FromBody] ProjKeyValueViewModel request) { // HttpRequest res = null; var response = new ListModelResponse <ProjKeyValueViewModel>(); var projkeyvalueDataModel = false; try { projkeyvalueDataModel = await _projkeyvalueRepository.CreateKeyValuePair(request.ToEntity()); if (projkeyvalueDataModel) { // response.Message = String.Format("Created User Successfully"); response.Message = Messages.SuccessMsg; } else { //response.Message = String.Format("Create User failed"); response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public IActionResult GetAll(int page, string keyword, int pageSize = 3) { var model = _productCategoryService.GetAll(keyword); int totalRow = model.Count(); var query = model.OrderBy(x => x.ID).Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <ProductCategoryViewModel> >(query); var response = new ListModelResponse <ProductCategoryViewModel>() as IListModelResponse <ProductCategoryViewModel>; try { response.TotalRows = totalRow; //rows per page response.PageSize = query.Count(); response.PageNumber = page; response.TotalPages = (int)Math.Ceiling((double)totalRow / pageSize); response.Model = responseData; response.Message = String.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <string> UpdateProjectAsync([FromBody] ProjKeyValueViewModel request, int varId) { var response = new ListModelResponse <ProjKeyValueViewModel>(); var projectsDataModel = false; try { projectsDataModel = await _projkeyvalueRepository.UpdateProjKeyValuePair(request.ToEntity(), varId); if (projectsDataModel) { response.Message = Messages.SuccessMsg; } else { response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public async Task <string> DeleteProjectAsync(int varId) { var response = new ListModelResponse <ProjKeyValueViewModel>(); var projKeyValueDataModel = false; try { projKeyValueDataModel = await _projkeyvalueRepository.DeleteProjKeyValuePair(varId); if (projKeyValueDataModel) { // response.Message = String.Format("Record Deleted Successfully"); response.Message = Messages.SuccessMsg; } else { //response.Message = String.Format("Record Deletion failed"); response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public async Task <IActionResult> GetCategories() { var response = new ListModelResponse <CategoryModel>() as IListModelResponse <CategoryModel>; var query = await _categoryService.GetCategoriesAsync(); if (query == null || !query.Any()) { _logger.Warning(MessageTemplate, ProtocolName(), RequestMethod(), TraceIdentifierName(), LoggingEvents.LIST_ITEMS_NOTFOUND, "LIST_ITEMS_NOTFOUND", RequestPath()); response.HasError = true; response.ErrorMessage = "LIST_ITEMS_NOTFOUND"; response.ErrorCode = LoggingEvents.LIST_ITEMS_NOTFOUND; return(response.ToHttpResponse()); } var result = query.Select(x => new CategoryModel() { Id = x.Id, Name = x.Name }); response.Model = result; response.Message = string.Format("Total of records: {0}", response.Model.Count()); _logger.Information(MessageTemplate, ProtocolName(), RequestMethod(), TraceIdentifierName(), LoggingEvents.LIST_ITEMS, "LIST_ITEMS", RequestPath()); return(response.ToHttpResponse()); }
public async Task <IActionResult> GetClubEvents([FromQuery] int clubId) { var response = new ListModelResponse <Event>() as IListModelResponse <Event>; try { if (clubId <= 0) { throw new Exception("Club Id is null"); } response.Model = await Task.Run(() => { IEnumerable <Event> evnts = _context.GetClubEvents(clubId);; if (evnts == null) { throw new Exception("No Events"); } return(evnts); }); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <IActionResult> GetEventByRoute([FromQuery] int routeId) { var response = new ListModelResponse <Event>() as IListModelResponse <Event>; try { if (routeId < 1) { throw new Exception("User Id is null"); } response.Model = await Task.Run(() => { IEnumerable <Event> evnt = _context.GetEventByRoute(routeId); if (evnt == null) { throw new Exception("Event does not Exist"); } return(evnt); }); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <IActionResult> GetProducts(int?pageSize = 10, int?pageNumber = 1, string name = null) { var response = new ListModelResponse <ProductViewModel>() as IListModelResponse <ProductViewModel>; try { response.PageSize = (int)pageSize; response.PageNumber = (int)pageNumber; response.Model = await Task.Run(() => { var data = ProductRepository .GetProducts(response.PageSize, response.PageNumber, name).ToList(); return(ProductRepository .GetProducts(response.PageSize, response.PageNumber, name) .Select(item => item.ToViewModel()) .ToList()); }); response.Message = string.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <IActionResult> Get([FromBody] Search search) { //TODO: Handle error in the middleware and add try catch there IListModelResponse <Employee> response = new ListModelResponse <Employee>(); try { _logger.LogInformation(entities.LoggingEvents.ListItems, "respository: {0}", _employeeRepository); if (search.TotalCount == 0) { response.TotalCount = _employeeRepository.TotalEmployeeCount(); _logger.LogInformation(20001, null, "nitin is result:{0}", response.TotalCount); } List <Employee> employees = await _employeeRepository.GetEmployees(search); response.Model = employees; response.Message = "Listed employees successfully"; } catch (Exception ex) { _logger.LogInformation(entities.LoggingEvents.ListItems, "Exception:{0}", ex); response.IsError = true; response.ErrorMessage = "Some Error occured, Please contact to Administrator"; return(BadRequest(response)); } return(Ok(response)); }
public async Task <IActionResult> GetClubMembers([FromQuery] int clubId) { var response = new ListModelResponse <ClubMember>() as IListModelResponse <ClubMember>; try { if (clubId < 1) { throw new Exception("Club Id is null"); } response.Model = await Task.Run(() => { IEnumerable <ClubMember> member = _context.GetMembers(clubId); if (member == null) { throw new Exception("Club Member does not Exist"); } return(member); }); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <IHttpActionResult> GetAssigned(int id = 0, int page = 0, String namefilter = "", String serverNamefilter = "", String versionFilter = "", String sqlversions = "") { InstanceRepository repository = new InstanceRepository(new MsSqlMonitorEntities()); IListModelResponse <InstanceViewModel> response = new ListModelResponse <InstanceViewModel>(); try { PaginatedInstances data = await repository.GetAssignedInstancesAsync(id, page, namefilter, serverNamefilter, versionFilter, sqlversions); response.Model = data.List.Select(i => i.ToViewModel()); response.PagesCount = data.PageCount; response.PageNumber = data.Page; response.PageSize = data.PageSize; response.Versions = data.Versions; } catch (Exception e) { response.DidError = true; response.ErrorMessage = e.Message; } return(response.ToHttpResponse(Request)); }
public IActionResult Clubs() { if (ModelState.IsValid) { ListModelResponse <Club> clubResponse = _context.GetUserClubs(_userManager.GetUserId(User)); if (clubResponse.DidError == true || clubResponse == null) { if (clubResponse == null) { return(View("Error")); } Error er = new Error(clubResponse.ErrorMessage); return(View("Error", er)); } if (clubResponse.Model != null) { ViewBag.ClubsByTitle = clubResponse.Model.OrderBy(p => p.Name); ViewBag.ClubsByLocation = clubResponse.Model.OrderBy(p => p.Location); } string sourceCookie = HttpContext.Request.Cookies["SourcePageClub"]; if (sourceCookie != null) { ViewBag.SourcePageClub = sourceCookie; } return(View(clubResponse.Model)); } else { return(BadRequest()); } }
public IActionResult GetProducts() { var pagination = Request.Headers["Pagination"]; if (!string.IsNullOrEmpty(pagination)) { string[] vals = pagination.ToString().Split(','); int.TryParse(vals[0], out page); int.TryParse(vals[1], out pageSize); } int currentPage = page; int currentPageSize = pageSize; var totalProducts = _productRepository.Count(); var totalPages = (int)Math.Ceiling((double)totalProducts / pageSize); IEnumerable <Product> _products = _productRepository .AllIncluding(s => s.Company, s => s.Category, s => s.Brand) .OrderBy(s => s.Id) .Skip((currentPage - 1) * currentPageSize) .Take(currentPageSize) .ToList(); Response.AddPagination(page, pageSize, totalProducts, totalPages); var response = new ListModelResponse <ProductViewModel>() as IListModelResponse <ProductViewModel>; IEnumerable <ProductViewModel> _productsVM = Mapper.Map <IEnumerable <Product>, IEnumerable <ProductViewModel> >(_products); return(new OkObjectResult(_productsVM)); }
public IActionResult Get() { int pageNumber = 1; int pageSize = 10; var response = new ListModelResponse <UserType>() as IListModelResponse <UserType>; try { if (ModelState.IsValid) { var data = _userType.GetAllUserTypes(); int skip = (pageNumber - 1) * pageSize; int totalRecordCount = data.Count(); int pageCount = totalRecordCount > 0 ? (int)Math.Ceiling(totalRecordCount / (double)pageSize) : 0; response.StatusCode = (int)HttpStatusCode.OK; response.Count = data.Count(); response.Success = "Y"; response.PageNumber = pageNumber; response.PageSize = pageSize; response.Data = data.ToList(); } } catch (Exception ex) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Message = ex.Message; response.Count = 0; response.Success = "N"; } return(response.ToHttpResponse()); }
public async Task <string> UpdateScenarioAsync([FromBody] ScenarioViewModel request, int projectId) { var response = new ListModelResponse <ScenarioViewModel>(); var scenariosDataModel = false; try { scenariosDataModel = await _scenarioRepository.UpdateScenario(request.ToEntity(), projectId); if (scenariosDataModel) { // response.Message = String.Format("Record Updated Successfully"); response.Message = Messages.SuccessMsg; } else { // response.Message = String.Format("Record Updation failed"); response.Message = Messages.FailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public IActionResult GetAll(int?pageSize, int?pageNumber, string q = null) { var response = new ListModelResponse <CategoryBooking> { PageSize = (int)pageSize, PageNumber = (int)pageNumber }; var query = _cateBookingRepository.Query().Skip((response.PageNumber - 1) * response.PageSize) .Take(response.PageSize).ToList(); if (!string.IsNullOrEmpty(q) && query.Any()) { q = q.ToLower(); query = query.Where(x => x.BookingName.ToLower().Contains(q.ToLower())).ToList(); } try { response.Model = _mapper.Map(query, response.Model); response.Message = string.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; _logger.LogError(ex.InnerException.ToString()); } return(response.ToHttpResponse()); }
public async Task <string> DeleteScenAsync([FromBody] ScenarioViewModel request) { var response = new ListModelResponse <ScenarioViewModel>(); var scenariosDataModel = false; try { scenariosDataModel = await _scenarioRepository.DeleteScenario(request.ToEntity()); if (scenariosDataModel) { response.Message = Messages.DeletionSuccessMsg; } else { response.Message = Messages.DeletionFailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public async Task <IActionResult> GetUserRoutes([FromQuery] string userId) { var response = new ListModelResponse <Route>() as IListModelResponse <Route>; try { if (userId == null) { throw new Exception("User Id is null"); } response.Model = await Task.Run(() => { IEnumerable <Route> routes = _context.GetUserRoutes(userId); if (routes == null) { throw new Exception("There are no routes"); } return(routes); }); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <string> CreateScenarioAsync([FromBody] ScenarioViewModel request) { // HttpRequest res = null; var response = new ListModelResponse <ScenarioViewModel>(); var scenarioDataModel = 0; try { //Logic to add new scenario comes here var maxscenId = await _scenarioRepository.GetMaxScenarioId(request.ProjectId.Value); request.MainScenarioId = Convert.ToString(Convert.ToInt32(maxscenId.FirstOrDefault()) + 1); //ends here scenarioDataModel = await _scenarioRepository.CreateScenario(request.ToEntity()); if (scenarioDataModel > 0) { // response.Message = String.Format("Created User Successfully"); response.Message = Messages.CreateSuccessMsg; } else { //response.Message = String.Format("Create User failed"); response.Message = Messages.CreateFailMsg; } } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.Message); }
public async Task <IActionResult> GetUsersAsync() { var response = new ListModelResponse <UserViewModel>(); try { // response.PageSize = (Int32)pageSize; // response.PageNumber = (Int32)pageNumber; var usersDataModel = await _userRepository .GetUsers(); response.Model = usersDataModel.Select(item => item.ToViewModel()); response.Message = String.Format("Total of records: {0}", response.Model.Count()); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public IActionResult Default() { HomeViewModel model = new HomeViewModel(); ListModelResponse <Event> routeResponse = _context.GetUserEvents(_userManager.GetUserId(User)); if (routeResponse.DidError == true || routeResponse == null) { if (routeResponse == null) { return(View("Error")); } Error er = new Error(routeResponse.ErrorMessage); return(View("Error")); } ListModelResponse <Route> eventResponse = _routeContext.GetUserRoutes(_userManager.GetUserId(User)); if (eventResponse.DidError == true || eventResponse == null) { if (eventResponse == null) { return(View("Error")); } Error er = new Error(eventResponse.ErrorMessage); return(View("Error")); } int nrEvents = eventResponse.Model.Count(); int nrRoutes = routeResponse.Model.Count(); model.NumberOfEvents = nrEvents; model.NumberOfRoutes = nrRoutes; return(View(model)); }
public async Task <IActionResult> UserDetail([FromBody] Search search) { //TODO: Handle error in the middleware and add try catch there IListModelResponse <User> response = new ListModelResponse <User>(); try { _logger.LogInformation(entities.LoggingEvents.ListItems, "respository: {0}", _userRepository); if (search.TotalCount == 0) { response.TotalCount = _userRepository.UserTotalCount(); } List <User> users = await _userRepository.GetUsers(search); response.Model = users; response.Message = "Listed users successfully"; } catch (Exception ex) { _logger.LogInformation(entities.LoggingEvents.ListItems, "Exception:{0}", ex); response.IsError = true; response.ErrorMessage = "Some Error occured, Please contact to Administrator"; return(BadRequest(response)); } return(Ok(response)); }
public async Task <IListModelResponse <LeagueDto> > GetTeamLeaguesAsync(int teamId) { Logger?.LogInformation($"{nameof(GetTeamLeaguesAsync)} has been invoked"); var response = new ListModelResponse <LeagueDto>(); try { var team = await TeamRepository.GetItemByIdAsync(teamId); if (team == null) { throw new FlmException($"Team with id={teamId} doesn't exist"); } var query = LeagueRepository.GetTeamLeagueAssignments() .Where(assignment => assignment.TeamId == teamId) .Select(assignment => assignment.League); response.Model = await query.ProjectTo <LeagueDto>().ToListAsync(); } catch (Exception ex) { response.SetError(ex, Logger); } return(response); }