Exemple #1
0
        public async Task <IActionResult> Index()
        {
            CharityMaker charityMaker = new CharityMaker()
            {
                FullName = new FullName()
                {
                    Name = "33", Surname = "33", Patronymic = "3"
                },
                Address = new Address()
                {
                    City = "test2", Country = "test2", House = "test2", Region = "test2", Street = "test2"
                },
                Birthday = DateTime.Now,
                Contacts = new Contacts()
                {
                    Email = "test2"
                },
                Donations = null,
                Rating    = 2
            };
            await _unitOfWorkAsync.CharityMakers.Create(charityMaker);

            _unitOfWorkAsync.SaveChangesAsync();
            var list  = _unitOfWorkAsync.CharityMakers.GetAll().ToList();
            var list2 = _unitOfWorkAsync.CharityMakers.GetById(1).Result;
            var temp  = list2.Address;

            list[0].Rating = 250;
            await _unitOfWorkAsync.CharityMakers.Update(list[0]);

            _unitOfWorkAsync.SaveChangesAsync();


            return(View());
        }
Exemple #2
0
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CharityMaker charityMaker = await _unitOfWorkAsync.CharityMakers
                                        .GetById((int)id);

            if (charityMaker == null)
            {
                return(NotFound());
            }

            return(View(charityMaker));
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("ID,FullName,Address,Birthday,Contacts,Rating")] CharityMaker charityMaker)
        {
            if (ModelState.IsValid)
            {
                await _unitOfWorkAsync.CharityMakers.Create(charityMaker);

                await _unitOfWorkAsync.CharityMakers.SaveChangesAsync();

                var user = await GetCurrentUserAsync();

                user.PersonID   = charityMaker.ID;
                user.PersonType = Models.Identity.PersonType.CharityMaker;
                await _unitOfWorkAsync.UserManager.UpdateAsync(user);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(charityMaker));
        }
Exemple #4
0
        public async Task <IActionResult> Edit(int id,
                                               [Bind("ID,FullName,Address,Birthday,Contacts,Rating")] CharityMaker charityMaker)
        {
            var check       = CheckAccess((int)id).Result;
            var checkResult = check != null;

            if (checkResult)
            {
                return(check);
            }

            if (id != charityMaker.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    CharityMaker charityMakerToEdit = await _unitOfWorkAsync.CharityMakers.GetById(id);

                    charityMakerToEdit.CopyState(charityMaker);
                    _unitOfWorkAsync.CharityMakers.Update(charityMakerToEdit);
                    _unitOfWorkAsync.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_unitOfWorkAsync.CharityMakers.Any(charityMaker.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw; // TODO : logging
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(charityMaker));
        }