예제 #1
0
        public ActionResult Index([Bind(Include = "Email")] Contributor contributor)
        {
            contributor.Ip       = Request.UserHostAddress;
            contributor.Browser  = Request.Browser.Type;
            contributor.Os       = Request.Browser.Platform;
            contributor.Language = Request.UserLanguages != null?Request.UserLanguages.First() : DEF_CULTURE;

            contributor.Referer = Request.ServerVariables["HTTP_REFERER"];

            var contents             = _db.GetContent(contributor.Language, HttpContext.Cache);
            var contributorViewModel = new ContributorViewModel {
                Contributor = contributor, Content = contents
            };

            // register the new contributor
            if (ModelState.IsValid)
            {
                try
                {
                    _db.Contributors.Add(contributorViewModel.Contributor);
                    _db.SaveChanges();
                    contributorSubmitter.SubmitOrder(contributor, _db.Contributors.ToList());
                }
                catch {}
            }

            return(View("Thanks", contributorViewModel));
        }
        public void CustomerController_DeleteAjaxContributorGrid_CallsRepositoryDeleteAndUnitOfWork()
        {
            #region Arrange

            var request = new DataSourceRequest();

            var delete = new ContributorViewModel
            {
                Id = 1,
            };

            #endregion

            #region Act

            _controller.DeleteAjaxContributorGrid(request, delete);

            #endregion

            #region Assert

            _mockContributorRepository.Verify(x => x.Delete(It.IsAny <Contributor>()), Times.Once);
            _mockUnitOfWork.Verify(x => x.Save(), Times.Once);

            #endregion
        }
        public void CustomerController_DeleteAjaxServiceDeskGrid_CallsContributorServiceDelete()
        {
            #region Arrange

            var request = new DataSourceRequest();

            var delete = new ContributorViewModel
            {
                Id = 1
            };

            #endregion

            #region Act

            _controllerWithMockedCustomerService.DeleteAjaxContributorGrid(request, delete);

            #endregion

            #region Assert

            _mockContributorService.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
            _mockContributorService.Verify(x => x.Delete(It.IsAny <Contributor>()), Times.Once);

            #endregion
        }
예제 #4
0
        public ActionResult EditContributor(ContributorViewModel contributorViewModel)
        {
            if (!ModelState.IsValid)
            {
                using (var assetRepoContext = new AssetRepoContext())
                {
                    return(View("AddEditContributor", contributorViewModel));
                }
            }

            using (var assetRepoContext = new AssetRepoContext())
            {
                var contributor = assetRepoContext.Contributors.SingleOrDefault(c => c.ContributorId == contributorViewModel.ContributorId);

                if (contributor != null)
                {
                    contributor.Name = contributorViewModel.Name;
                    assetRepoContext.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(new HttpNotFoundResult());
        }
        public HttpResponseMessage Update(HttpRequestMessage request, ContributorViewModel contributorViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var dbContributor = _contributorService.GetById(contributorViewModel.ID_Business);
                    dbContributor.UpdateContributor(contributorViewModel);
                    dbContributor.UpdatedDate = DateTime.Now;
                    dbContributor.UpdatedBy = User.Identity.Name;
                    _contributorService.Update(dbContributor);
                    _contributorService.Save();

                    var responseData = Mapper.Map <Contributor, ContributorViewModel>(dbContributor);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
예제 #6
0
        public IActionResult Contributors()
        {
            var vm = new ContributorViewModel();
            var db = new SimchaFundDb(_connectionString);

            vm.Contributors = db.GetContributors();
            return(View(vm));
        }
예제 #7
0
        public ActionResult ContributorIndex()
        {
            ContributorViewModel cvm = new ContributorViewModel();
            SimchaDb             sdb = new SimchaDb(Properties.Settings.Default.ConStr);

            cvm.Contributors = sdb.GetContributors();
            return(View(cvm));
        }
예제 #8
0
        public ActionResult Filter(string Search)
        {
            ContributorViewModel viewmodel = new ContributorViewModel();
            SimchaManager        manager   = new SimchaManager(Properties.Settings.Default.constr);

            viewmodel.contributors = manager.GetAllContributors(Search);

            return(View(viewmodel));
        }
예제 #9
0
        public IActionResult Contributors()
        {
            var vm = new ContributorViewModel
            {
                Contributors = mgr.GetContributors(),
                Message      = (string)TempData["message"]
            };

            return(View(vm));
        }
예제 #10
0
        public ActionResult Contributions(int simchaid)
        {
            SimchaManager        manager   = new SimchaManager(Properties.Settings.Default.constr);
            ContributorViewModel viewmodel = new ContributorViewModel();

            viewmodel.contributors = manager.GetAllContributors();
            viewmodel.simchaid     = simchaid;
            viewmodel.count        = manager.AllContributorsCount();
            viewmodel.Donated      = manager.GetAllSimchaDonations(simchaid);

            return(View(viewmodel));
        }
예제 #11
0
        public ActionResult Contributors()
        {
            var cvm = new ContributorViewModel();

            cvm.list = manager.ContributorList();
            decimal total = 0;

            foreach (Contributor c in cvm.list)
            {
                total += c.TotalLeft;
            }
            cvm.Total = total;
            return(View(cvm));
        }
예제 #12
0
 public static void UpdateContributor(this Contributor contributor, ContributorViewModel contributorViewModel)
 {
     contributor.ID_Business  = contributorViewModel.ID_Business;
     contributor.Name         = contributorViewModel.Name;
     contributor.Alias        = contributorViewModel.Alias;
     contributor.Description  = contributorViewModel.Description;
     contributor.Address      = contributorViewModel.Address;
     contributor.Phone_Number = contributorViewModel.Phone_Number;
     contributor.Email        = contributorViewModel.Email;
     contributor.CreatedDate  = contributorViewModel.CreatedDate;
     contributor.CreatedBy    = contributorViewModel.CreatedBy;
     contributor.UpdatedDate  = contributorViewModel.UpdatedDate;
     contributor.UpdatedBy    = contributorViewModel.UpdatedBy;
     contributor.Status       = contributorViewModel.Status;
 }
예제 #13
0
        public ActionResult Index(string cultureName = DEF_CULTURE)
        {
            // cultureName input validation
            if (_db.Cultures.Count(r => r.CultureName == cultureName) < 1)
            {
                cultureName = DEF_CULTURE;
            }

            var contents             = _db.GetContent(cultureName, HttpContext.Cache);
            var contributorViewModel = new ContributorViewModel {
                Content = contents
            };

            return(View(contributorViewModel));
        }
        private void SetContributors(Localization model, TranslationStatsViewModel vm)
        {
            IEnumerable <IGrouping <Guid, LocalizationEntry> > contributors = model.Entries.GroupBy(x => x.UserId);

            foreach (IGrouping <Guid, LocalizationEntry> contributorGroup in contributors)
            {
                ContributorViewModel contributor = new ContributorViewModel();
                UserProfile          profile     = GetCachedProfileByUserId(contributorGroup.Key);
                contributor.UserId        = contributorGroup.Key;
                contributor.AuthorName    = profile.Name;
                contributor.AuthorPicture = UrlFormatter.ProfileImage(contributorGroup.Key);
                contributor.EntryCount    = contributorGroup.Count();
                vm.Contributors.Add(contributor);
            }

            vm.Contributors = vm.Contributors.OrderByDescending(x => x.EntryCount).ToList();
        }
예제 #15
0
        public ActionResult Contributors()
        {
            ContributorViewModel VM = new ContributorViewModel();
            var contributors        = DB.GetContibutors();
            var CB = new List <ContributorsBalance>();

            foreach (var c in contributors)
            {
                var cb = new ContributorsBalance();
                cb.Balance      = DB.GetBalance(c.Id);
                cb.contributors = c;
                CB.Add(cb);
            }
            VM.contributors = CB;
            VM.Balance      = DB.GetTotalBalance();
            return(View(VM));
        }
예제 #16
0
        public ActionResult ContributeToSimcha(List <DonateToSimcha> simcha)
        {
            SimchaManager         manager   = new SimchaManager(Properties.Settings.Default.constr);
            List <DonateToSimcha> result    = new List <DonateToSimcha>();
            ContributorViewModel  viewmodel = new ContributorViewModel();

            viewmodel.Donated = result;
            foreach (DonateToSimcha d in simcha)
            {
                if (d.Include == true)
                {
                    result.Add(d);
                }
            }
            foreach (DonateToSimcha s in result)
            {
                manager.DonateToSimcha(s);
            }
            return(Redirect("/"));
        }
예제 #17
0
        public ActionResult AddContributor(ContributorViewModel contributorViewModel)
        {
            if (!ModelState.IsValid)
            {
                using (var assetRepoContext = new AssetRepoContext())
                {
                    return(View("AddEditContributor", contributorViewModel));
                }
            }

            using (var assetRepoContext = new AssetRepoContext())
            {
                var contributor = new Contributor
                {
                    Name = contributorViewModel.Name
                };

                assetRepoContext.Contributors.Add(contributor);
                assetRepoContext.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult GetVM(int id)
        {
            IActionResult        ret       = null;
            Contributor          entity    = null;
            ContributorViewModel viewModel = null;

            try
            {
                using (var db = new BTAContext())
                {
                    entity = db.Contributor.SingleOrDefault(x => x.ContributorId == id);
                    if (entity != null)
                    {
                        viewModel = new ContributorViewModel(entity);
                        var entityAddress = db.Address.SingleOrDefault(x => x.AddressId == entity.AddressId);
                        if (entityAddress != null)
                        {
                            viewModel.AddressText =
                                string.Format("{0}, {1}, {2} {3}",
                                              entityAddress.AddressLine1, entityAddress.City, entityAddress.State, entityAddress.PostalCode);
                        }
                        ret = StatusCode(StatusCodes.Status200OK, viewModel);
                    }
                    else
                    {
                        ret = StatusCode(StatusCodes.Status404NotFound, "Can't Find Contributor: " + id.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                ret = HandleException(ex, "Exception trying to retrieve a single Contributor.");
            }

            return(ret);
        }
예제 #19
0
        public ActionResult ContributorEdit(int id)
        {
            using (var assetRepoContext = new AssetRepoContext())
            {
                if (id == 1)
                {
                    return(RedirectToAction("EditNotAllowed", "Home"));
                }

                var contributor = assetRepoContext.Contributors.SingleOrDefault(c => c.ContributorId == id);
                if (contributor != null)
                {
                    var contributorViewModel = new ContributorViewModel
                    {
                        ContributorId = contributor.ContributorId,
                        Name          = contributor.Name
                    };

                    return(View("AddEditContributor", contributorViewModel));
                }
            }

            return(new HttpNotFoundResult());
        }
예제 #20
0
        public ActionResult DeleteAjaxContributorGrid([DataSourceRequest] DataSourceRequest request, ContributorViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var contributor = _contributorService.GetById(model.Id);

                    if (contributor == null)
                    {
                        _contextManager.ResponseManager.StatusCode = 500;
                        _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, WebResources.ContributorCannotBeFound);
                    }
                    else
                    {
                        _contributorService.Delete(contributor);
                    }
                }
                catch (Exception ex)
                {
                    _contextManager.ResponseManager.StatusCode = 500;
                    _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message);
                }
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
예제 #21
0
 public ActionResult Put([FromBody] ContributorViewModel contributorViewModel)
 {
     _contributorService.UpdateContributor(contributorViewModel);
     return(Ok());
 }
예제 #22
0
        public void UpdateContributor(ContributorViewModel contributor)
        {
            var dbRow = _mapper.Map <Contributor>(contributor);

            _contributorRepository.UpdateContributor(dbRow);
        }
예제 #23
0
        // Detail functionality omitted as all relevant information is displayed in the Index view.

        public ActionResult ContributorAdd()
        {
            var contributorViewModel = new ContributorViewModel();

            return(View("AddEditContributor", contributorViewModel));
        }