/// <summary>
        /// Loads the add pop up.
        /// </summary>
        /// <returns>returns _AddPopUp partial view</returns>
        public async Task <ActionResult> LoadAddPopUp()
        {
            try
            {
                FeatureViewModel featureVM = new FeatureViewModel();
                var categoryVMList         = await GetAllCategories();

                categoryVMList
                .ForEach(c => c.Children = categoryVMList
                                           .Where(x => x.ParentId == c.Id)
                                           .OrderBy(x => x.SortOrder)
                                           .ToList());
                categoryVMList = categoryVMList
                                 .Where(x => x.ParentId == 0 || x.ParentId == null)
                                 .ToList();
                featureVM.CategoryViewModelList = categoryVMList;
                ////return PartialView("_AddPopUp", featureVM);
                return(Json(new
                {
                    Status = 1,
                    Data = RenderRazorViewToString("_AddPopUp", featureVM),
                    Message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new { Status = 0, Data = "error", Message = ex.Message }));
            }
        }
Beispiel #2
0
        public static List <CustomReportFilterViewModel> GetUsedFiltersForReport(IUnitOfWork db, long reportId)
        {
            var query = from filter in db.CustomReportFilters.GetAllAsDto()

                        join predefinedField in db.CustomReportPredefinedFields.GetAllAsDto()
                        on filter.CustomReportPredefinedFieldId equals predefinedField.Id
                        where filter.CustomReportId == reportId
                        select new
            {
                Id = filter.Id,
                PredefinedField = predefinedField,
                Filter          = filter,
                //Field = field
            };

            var res = query.ToList().Select(x => new CustomReportFilterViewModel()
            {
                Id    = x.Filter.Id,
                Field = new CustomReportFieldViewModel(x.PredefinedField),
                AvailableOperations = CustomReportService.GetOperations(x.PredefinedField.DataType).Select(y => new FilterOperationViewModel(y)).ToList(),
                Operation           = (FilterOperation)Enum.Parse(typeof(FilterOperation), x.Filter.Operation),
                Value             = GetObjectFromString(x.PredefinedField.DataType, x.Filter.Value),
                PredefinedFieldId = x.PredefinedField.Id,
                OperationString   = EnumHelper <FilterOperation> .GetEnumDescription(x.Filter.Operation.ToString()),
                Items             = x.PredefinedField.DataType == "feature" ? FeatureViewModel.GetFeatureValuesByName(db, x.PredefinedField.Name) : new List <SelectListItemEx>(),
                ValueTitle        = x.PredefinedField.DataType == "feature" ? db.FeatureValues.Get((int)GetObjectFromString(x.PredefinedField.DataType, x.Filter.Value)).Value : null
            });

            return(res.ToList());
        }
        /// <summary>
        /// Sets the feature view model.
        /// </summary>
        /// <param name="catergoryModel">The catergory model.</param>
        /// <param name="featureModel">The feature model.</param>
        /// <returns>FeatureViewModel object</returns>
        private FeatureViewModel SetFeatureViewModel(List <CategoryViewModel> catergoryModel, List <FeatureViewModel> featureModel)
        {
            FeatureViewModel feature = new FeatureViewModel();

            feature.CategoryViewModelList = new List <CategoryViewModel>();
            List <CategoryViewModel> categoryList = new List <CategoryViewModel>();

            try
            {
                List <CategoryViewModel> categoryListToAdd = MaptoCategory(catergoryModel, featureModel);

                List <CategoryViewModel> subcategoryListToAdd = MaptoSubCategory(catergoryModel, featureModel);

                foreach (var category in categoryListToAdd)
                {
                    category.Children = new List <CategoryViewModel>();
                    foreach (var subcategoryItem in subcategoryListToAdd)
                    {
                        if (category.Id == subcategoryItem.ParentId)
                        {
                            category.Children.Add(subcategoryItem);
                        }
                    }
                }

                feature.CategoryViewModelList.AddRange(categoryListToAdd);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(null);
            }

            return(feature);
        }
Beispiel #4
0
        public async Task <IActionResult> AddFeature(FeatureViewModel model)
        {
            if (ModelState.IsValid)
            {
                var afc = new AddFeatureCommand()
                {
                    Feature = new Feature()
                    {
                        Title       = model.Title,
                        Description = model.Description
                    }
                };

                var result = await _cp.ProcessAsync(afc);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ManageFeatures"));
                }
                else
                {
                    // To do, better exeception handling
                    return(NotFound());
                }
            }
            return(View(model));
        }
Beispiel #5
0
        public async Task <HttpResponseMessage> Get(byte id)
        {
            var result = await redisCache.GetAsync <FeatureViewModel>(id);

            if (result == null)
            {
                List <string> list = new List <string> {
                    "Id"
                };
                var para = APIProvider.APIDefaultParameter(list, id);

                var data = await _iFeatureRepo.SingleQuery(para);

                result = new FeatureViewModel
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Image       = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, data.Image),
                    Description = data.Description,
                    Handler     = data.Handler,
                    IsUsed      = data.IsUsed
                };

                //
                await redisCache.AddAsync <FeatureViewModel>(result);
            }


            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public async Task <ActionResult> Delete(FeatureViewModel model)
        {
            try
            {
                if (!await APIProvider.Authorization(_userSession.BearerToken, ARS.Delete))
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.FuntionType.Article, APIConstant.ACTION_DELETE);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(PartialView("_Delete", model));
                }
            }
            catch (HttpException ex)
            {
                Logger.LogError(ex);
                int statusCode = ex.GetHttpCode();
                if (statusCode == 401)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(FuntionType.Department, APIConstant.ACTION_ACCESS);
                    return(new HttpUnauthorizedResult());
                }

                throw ex;
            }
        }
        public async Task <ActionResult> Delete(byte id)
        {
            try
            {
                var model = new FeatureViewModel();
                model.Id = id;

                //Call API Provider - Transaction
                string apiUrl = APIProvider.APIGenerator(controllerName, APIConstant.ACTION_DELETE);
                var    result = await APIProvider.Authorize_DynamicTransaction <FeatureViewModel, bool>(model, _userSession.BearerToken, apiUrl, APIConstant.API_Resource_CMS, ARS.IgnoredARS);

                if (result)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_DELETE, ApplicationGenerator.TypeResult.SUCCESS));
                }
                else
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_DELETE, ApplicationGenerator.TypeResult.FAIL));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
                return(RedirectToAction("Index"));
            }
        }
        public async Task <ActionResult> Edit(FeatureViewModel model, HttpPostedFileBase fileUpload)
        {
            if (ModelState.IsValid)
            {
                if (fileUpload != null)
                {
                    //model.Image = fileUpload.FileName;
                    string imgName = "";
                    FileManagement.UploadImage(fileUpload, ValueConstant.IMAGE_FEATURE_PATH, ref imgName);
                    model.Image = imgName;
                }
                //else
                //    model.Image = string.Empty;

                //Call API Provider
                string strUrl = APIProvider.APIGenerator(controllerName, APIConstant.ACTION_UPDATE);
                var    result = await APIProvider.Authorize_DynamicTransaction <FeatureViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CMS, ARS.IgnoredARS);

                if (result)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.SUCCESS));
                }
                else
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.FAIL));
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_UPDATE, ApplicationGenerator.TypeResult.FAIL));
                return(View());
            }
        }
Beispiel #9
0
        public void CreateFeature(FeatureViewModel featureViewModel)
        {
            var feature = Mapper.Map <FeatureViewModel, Feature_M>(featureViewModel);

            _featureRepository.Add(feature);
            SaveFeature();
        }
Beispiel #10
0
        public async Task <IActionResult> PutFeature(Guid?id, FeatureViewModel feature)
        {
            var mappedFeature = this.mapper.Map <Feature>(feature);

            if (id != mappedFeature.Id)
            {
                return(BadRequest());
            }

            this.context.Entry(mappedFeature).State = EntityState.Modified;

            try
            {
                await this.context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FeatureExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        // GET: Feature
        public async Task <ActionResult> Index()
        {
            try
            {
                var results = new FeatureModel();
                //Call API Provider
                controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
                var list = await APIProvider.Authorize_Get <List <FeatureViewModel> >(_userSession.BearerToken, controllerName, APIConstant.API_Resource_CMS, ARS.Get);

                var model = new FeatureViewModel();

                results.lstFeatureViewModel = list;
                results.FeatureViewModel    = model;
                return(View(results));
            }
            catch (HttpException ex)
            {
                Logger.LogError(ex);
                int statusCode = ex.GetHttpCode();
                if (statusCode == 401)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(FuntionType.Department, APIConstant.ACTION_ACCESS);
                    return(new HttpUnauthorizedResult());
                }

                throw ex;
            }
        }
Beispiel #12
0
        private void InitializeViews(int?feature_id, int?type_id)
        {
            Feature    feature;
            SelectList typesList;
            User       user = new UsersServices().GetByUserName(User.Identity.Name.ToString());

            if (feature_id != null)
            {
                feature   = _featureService.GetById((int)feature_id);
                typesList = new SelectList(new FeedbackTypesServices().GetFeedbackTypesForDropDownList(), "Key", "Value", feature.FeedbackType_Id);
            }
            else
            {
                feature = new Feature();
                if (type_id.HasValue)
                {
                    feature.FeedbackType_Id = type_id.Value;
                    typesList = new SelectList(new FeedbackTypesServices().GetFeedbackTypesForDropDownList(), "Key", "Value", type_id.Value);
                }
                else
                {
                    typesList = new SelectList(new FeedbackTypesServices().GetFeedbackTypesForDropDownList(), "Key", "Value");
                }
            }
            _featureViewModel = new FeatureViewModel(feature, typesList);
        }
Beispiel #13
0
        public async Task OnGetAsync()
        {
            FeatureCategories = new List <FeatureCategoryViewModel>();

            Users = await DataContext.AppUsers.ToListAsync();

            BaseScoreModifiers = await DataContext.HomeReviewBaseScoreModifiers.ToListAsync();

            foreach (var category in DataContext.HomeReviewFeatureCategories.Include(r => r.Features).OrderBy(r => r.SortOrder))
            {
                var categoryViewModel = new FeatureCategoryViewModel {
                    Id       = category.Id,
                    Title    = category.Title,
                    Features = new List <FeatureViewModel>()
                };

                FeatureCategories.Add(categoryViewModel);

                foreach (var detail in category.Features.OrderBy(r => r.SortOrder))
                {
                    var detailViewModel = new FeatureViewModel {
                        Id      = detail.Id,
                        Title   = detail.Title,
                        Weights = new List <FeatureWeightViewModel>()
                    };

                    categoryViewModel.Features.Add(detailViewModel);
                }
            }
        }
Beispiel #14
0
        // GET: Features/Details/5
        public async Task <ActionResult> Details(long?id)
        {
            try
            {
                if (id == null)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                var viewModel = new FeatureViewModel
                {
                    PageHeader = new PageHeaderViewModel
                    {
                        Title      = "Feature Details",
                        PageLink   = $"/admin/features/details/{id}",
                        Target     = "/admin/features/",
                        CreatePage = "/admin/features/create"
                    }
                };

                var response = await _httpService.Api.GetAsync($"/api/features/{id}");

                if (!response.IsSuccessStatusCode)
                {
                    return(RedirectToAction(nameof(Index)).NotifyBadRequest());
                }
                viewModel.Feature = await response.Content.ReadAsJsonAsync <FeatureDto>();

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Index)).NotifyError(ex.Message));
            }
        }
Beispiel #15
0
        public async Task <FeatureViewModel> CreateFeature([FromBody] FeatureViewModel featureVM)
        {
            var domainModel = featureVM.ToDomainModel();

            if (featureVM.FeatureId > 0) // editing an existing feature
            {
                //make sure they're the author of this feature
                var existingFeature = await this.dbCtx.Features.FirstOrDefaultAsync(f => f.Player.Id == userSession.Player.Id && f.Id == featureVM.FeatureId);

                if (existingFeature != null)
                {
                    //yep, it's theirs
                    existingFeature.Delisted = true;
                }
            }

            domainModel.Id = 0;

            domainModel.RequiredFlaws.ForEach(f => dbCtx.Attach(f));
            domainModel.RequiredOaths.ForEach(o => dbCtx.Attach(o));

            dbCtx.Attach(userSession.Player);
            domainModel.Player      = userSession.Player;
            domainModel.CreatedAtMS = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

            dbCtx.Features.Add(domainModel);


            await dbCtx.SaveChangesAsync();

            domainModel.Player = userSession.Player;

            return(domainModel.ToViewModel());
        }
Beispiel #16
0
        public async Task <ActionResult> Create(FeatureViewModel viewModel)
        {
            try
            {
                viewModel.PageHeader = new PageHeaderViewModel
                {
                    Title    = "Features",
                    FormName = "addFeatureForm",
                    Target   = "/admin/features/"
                };
                if (!TryValidateModel(viewModel.Feature))
                {
                    return(View(viewModel).NotifyValidationError());
                }
                var response = await _httpService.Api.PostAsJsonAsync("/api/features", viewModel.Feature);

                if (!response.IsSuccessStatusCode)
                {
                    return(View(viewModel).NotifyBadRequest());
                }
                return(RedirectToAction(nameof(Index)).NotifySaved());
            }
            catch (Exception ex)
            {
                return(View(viewModel).NotifyError(ex.Message));
            }
        }
Beispiel #17
0
        // GET: Features
        public async Task <IActionResult> Index(FeatureViewModel viewModel)
        {
            try
            {
                viewModel.PageHeader = new PageHeaderViewModel
                {
                    Title      = "Features",
                    PageLink   = "/admin/features/",
                    CreatePage = "/admin/features/create"
                };
                var response = await _httpService.Api.GetAsync("/api/features");

                if (!response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index", "Home").NotifyBadRequest());
                }
                viewModel.Features = await response.Content.ReadAsJsonAsync <List <FeatureDto> >();

                // Reading coockies demo
                // todo remove
                var json     = Request.Cookies[Constant.AuthData];
                var authdata = JsonConvert.DeserializeObject <AuthReturnDto>(json);

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Home").NotifyError(ex.Message));
            }
        }
Beispiel #18
0
 void ValidateRequest(FeatureViewModel model)
 {
     if (String.IsNullOrEmpty(model.Title))
     {
         ModelState.AddModelError("title", "請填寫標題");
     }
 }
Beispiel #19
0
        public FeaturedVehiclesViewModel GetAllFeatures()
        {
            FeaturedVehiclesViewModel featured = new FeaturedVehiclesViewModel();

            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = _connection;

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conn;
                cmd.CommandText = "GetAllFeatures";
                cmd.CommandType = CommandType.StoredProcedure;


                conn.Open();
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        FeatureViewModel current = new FeatureViewModel();

                        current.VehicleId     = (int)dr["VehicleId"];
                        current.YearMakeModel = dr["YearMakeModel"].ToString();
                        current.SalePrice     = (decimal)dr["SalePrice"];

                        featured.features.Add(current);
                    }
                }
            }

            return(featured);
        }
        public ActionResult Calculate(FeatureViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Home/Score.cshtml", model));
            }

            //average score calculation
            var    allscore_list = _context.Scores.Where(b => b.HumanId == AnswerData.human_id).Select(x => x.FinalScore).ToList();
            double score_average = allscore_list.Average();

            //difficulty calculation
            _context.Humen.Find(AnswerData.human_id).AverageScore = score_average;
            var userid = User.Identity.GetUserId();

            _context.Scores.Where(x => x.HumanId == AnswerData.human_id && x.ApplicationUserId == userid).FirstOrDefault().Difficulty = model.Difficulty;
            _context.SaveChanges();

            var    difficulty_list    = _context.Scores.Where(z => z.HumanId == AnswerData.human_id).Select(z => z.Difficulty).ToList();
            double difficulty_average = difficulty_list.Average();

            _context.Humen.Find(AnswerData.human_id).Difficulty = difficulty_average;
            //popularity calculation
            var user_number            = _context.Users.Count() - 1;
            var user_played_that_human = _context.Scores.Where(x => x.HumanId == AnswerData.human_id).ToList().Count();

            double popularity = ((double)user_played_that_human / (double)user_number) * 100;

            _context.Humen.Find(AnswerData.human_id).Popularity = popularity;


            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> AssignFeatures(RoleViewModel viewModel)
        {
            if (viewModel.SelectedControllers != null && viewModel.SelectedControllers.Any())
            {
                var featuresList = new List <FeatureViewModel>();

                var features = await _helper.GetFeaturesAsync();

                foreach (var controller in viewModel.SelectedControllers)
                {
                    foreach (var action in controller.Actions)
                    {
                        var feature = new FeatureViewModel();
                        feature.Name = action.DisplayName;

                        featuresList.Add(feature);
                    }
                }
                List <int> featureId = new List <int>();
                foreach (var item in features)
                {
                    foreach (var newitem in featuresList)
                    {
                        if (item.Name == newitem.Name)
                        {
                            featureId.Add(item.Id);
                        }
                    }
                }

                await _helper.CreateRoleFeatureListAsync(viewModel.Id, featureId);
            }
            return(RedirectToAction("Show"));
        }
Beispiel #22
0
        public async Task <ActionResult> ListFeatures(FeatureParameters parameters)
        {
            ValidateFeatureParameters(parameters, FeatureParametersValidator.NoValidation);

            var filter = new FeatureFilter()
            {
                FilterMessage = parameters.FilterMessage,
                CarLine       = parameters.CarLine,
                ModelYear     = parameters.ModelYear,
                Gateway       = parameters.Gateway,
                Action        = FeatureAction.Features
            };

            filter.InitialiseFromJson(parameters);

            var results = await FeatureViewModel.GetModel(DataContext, filter);

            var jQueryResult = new JQueryDataTableResultModel(results);

            foreach (var result in results.Features.CurrentPage)
            {
                jQueryResult.aaData.Add(result.ToJQueryDataTableResult());
            }

            return(Json(jQueryResult));
        }
Beispiel #23
0
        public async Task <IActionResult> EditFeature(FeatureViewModel model)
        {
            if (ModelState.IsValid)
            {
                var efc = new EditFeatureCommand()
                {
                    Id             = model.Id,
                    NewTitle       = model.Title,
                    NewDescription = model.Description
                };

                var result = await _cp.ProcessAsync(efc);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ManageFeatures"));
                }
                else
                {
                    // To Do - Better Error handling
                    return(NotFound());
                }
            }
            return(View(model));
        }
Beispiel #24
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id?.Length > 0)
            {
                AppUser = await DataContext.AppUsers.FindAsync(id);

                if (AppUser is null)
                {
                    return(NotFound());
                }
            }
            else
            {
                AppUser = await AppUsers.Get(User);
            }

            FeatureCategories = new List <FeatureCategoryViewModel>();

            foreach (var featureCategory in DataContext.HomeReviewFeatureCategories.Include(r => r.Features).ThenInclude(r => r.FeatureChoices).OrderBy(r => r.SortOrder))
            {
                var featureCategoryViewModel = new FeatureCategoryViewModel {
                    Title    = featureCategory.Title,
                    Features = new List <FeatureViewModel>()
                };

                FeatureCategories.Add(featureCategoryViewModel);

                foreach (var feature in featureCategory.Features.OrderBy(r => r.SortOrder))
                {
                    var featureUserWeight = await DataContext.HomeReviewUserWeights.FirstOrDefaultAsync(r => r.UserId == AppUser.Id && r.FeatureId == feature.Id);

                    var featureViewModel = new FeatureViewModel {
                        Title          = feature.Title,
                        FeatureId      = feature.Id,
                        Value          = featureUserWeight?.Weight,
                        FeatureChoices = new List <FeatureChoiceViewModel>()
                    };

                    featureCategoryViewModel.Features.Add(featureViewModel);

                    var choices = await DataContext.HomeReviewFeatureChoices.Where(r => r.FeatureId == feature.Id).OrderBy(o => o.SortOrder).ToListAsync();

                    foreach (var choice in choices)
                    {
                        var featureChoiceUserWeight = await DataContext.HomeReviewUserWeights.FirstOrDefaultAsync(r => r.UserId == AppUser.Id && r.FeatureChoiceId == choice.Id);

                        var featureChoiceViewModel = new FeatureChoiceViewModel {
                            Title           = choice.Title,
                            FeatureChoiceId = choice.Id,
                            Value           = featureChoiceUserWeight?.Weight
                        };

                        featureViewModel.FeatureChoices.Add(featureChoiceViewModel);
                    }
                }
            }

            return(Page());
        }
Beispiel #25
0
        public async Task <ActionResult <FeatureViewModel> > PostFeature(FeatureViewModel feature)
        {
            var mappedFeature = this.mapper.Map <Feature>(feature);

            this.context.Features.Add(mappedFeature);
            await this.context.SaveChangesAsync();

            return(CreatedAtAction("GetFeature", new { id = feature.Id }, feature));
        }
 public async Task DeleteAsync(int packetId, FeatureViewModel feature)
 {
     await _featureRepo.deleteAsync(
         new Feature {
         Id          = feature.id,
         Description = feature.Description,
         PacketId    = packetId
     });
 }
        public async Task <ActionResult> Create(FeatureViewModel model, HttpPostedFileBase fileUpload)
        {
            try
            {
                if (fileUpload == null)
                {
                    ModelState.AddModelError("Image", "Vui lòng chọn hình ảnh");
                }

                if (ModelState.IsValid)
                {
                    if (fileUpload != null)
                    {
                        //model.Image = fileUpload.FileName;
                        string imgName = "";
                        FileManagement.UploadImage(fileUpload, ValueConstant.IMAGE_FEATURE_PATH, ref imgName);
                        model.Image = imgName;
                    }

                    //Call API Provider
                    string strUrl = APIProvider.APIGenerator(controllerName, APIConstant.ACTION_INSERT);
                    var    result = await APIProvider.Authorize_DynamicTransaction <FeatureViewModel, bool>(model, _userSession.BearerToken, strUrl, APIConstant.API_Resource_CMS, ARS.Insert);

                    if (result)
                    {
                        TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.SUCCESS, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.SUCCESS));
                    }
                    else
                    {
                        TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.FAIL));
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    var feature = new FeatureModel();
                    feature.lstFeatureViewModel = await APIProvider.Get <List <FeatureViewModel> >(controllerName);

                    feature.FeatureViewModel = model;

                    TempData["Alert"] = ApplicationGenerator.RenderResult(ApplicationGenerator.TypeResult.FAIL, ApplicationGenerator.GeneralActionMessage(APIConstant.ACTION_INSERT, ApplicationGenerator.TypeResult.FAIL));
                    return(View("Index", feature));
                }
            }
            catch (HttpException ex)
            {
                Logger.LogError(ex);
                int statusCode = ex.GetHttpCode();
                if (statusCode == 401)
                {
                    TempData["Alert"] = ApplicationGenerator.RenderResult(FuntionType.Department, APIConstant.ACTION_ACCESS);
                    return(new HttpUnauthorizedResult());
                }

                throw ex;
            }
        }
Beispiel #28
0
        public async Task <ActionResult> FeaturePage(FeatureParameters parameters)
        {
            var filter = new FeatureFilter()
            {
                PageIndex = PageIndex,
                PageSize  = PageSize
            };

            return(View(await FeatureViewModel.GetModel(DataContext, filter)));
        }
Beispiel #29
0
        public async Task <ActionResult> EditFeature(Guid tenderGuid, string featureId)
        {
            var tender = await DraftProvider.GetDraftTender(tenderGuid);

            var feature = await DraftProvider.GetDraftFeature(tenderGuid, featureId);

            var viewModel = new FeatureViewModel(tenderGuid, feature);

            return(View(viewModel));
        }
        public async Task <FeatureViewModel> UpdateAsync(int packetId, FeatureViewModel feature)
        {
            await _featureRepo.updateAsync(
                new Feature {
                Id          = feature.id,
                Description = feature.Description,
                PacketId    = packetId
            });

            return(feature);
        }