示例#1
0
        public async Task AddMoneyToJar([FromBody] JarViewModel jarViewModel, int money)
        {
            User user = await _userManager.GetUserAsync(HttpContext.User);

            var jar = new Jar
            {
                User          = user,
                Name          = jarViewModel.Name,
                CurrentAmount = jarViewModel.CurrentAmount,
                Goal          = jarViewModel.Goal,
                State         = jarViewModel.State,
            };

            if (jar.CurrentAmount + money >= jar.Goal)
            {
                jar.State = State.Reached;

                await _notificationRepository.SaveNotyfication(new Notification
                {
                    Title     = $"End jar {jarViewModel.Name}",
                    Describe  = $"Congratulations The jar is full",
                    User      = user,
                    IsVisible = true
                });
            }

            jar.CurrentAmount += money;

            await _jarRepositorycs.EditJar(jar);
        }
示例#2
0
        public async Task EndJar([FromBody] JarViewModel jarViewModel)
        {
            User user = await _userManager.GetUserAsync(HttpContext.User);

            await _notificationRepository.SaveNotyfication(new Notification
            {
                Title     = $"Jar {jarViewModel.Name}",
                Describe  = $"Jar state is {jarViewModel.State}",
                User      = user,
                IsVisible = true
            });
        }
示例#3
0
        public async Task <IActionResult> DeleteJar([FromBody] JarViewModel jarViewModel)
        {
            User user = await _userManager.GetUserAsync(HttpContext.User);

            var jar = new Jar
            {
                ID            = jarViewModel.ID,
                Name          = jarViewModel.Name,
                State         = State.NotReached,
                Goal          = jarViewModel.Goal,
                CurrentAmount = jarViewModel.CurrentAmount,
                User          = user
            };

            return(Json(new { succeed = _jarRepositorycs.EditJar(jar) }));
        }
示例#4
0
        public async Task <IActionResult> AddJar([FromBody] JarViewModel jarViewModel)
        {
            User user = await _userManager.GetUserAsync(HttpContext.User);

            var jar = new Jar
            {
                User          = user,
                Name          = jarViewModel.Name,
                CurrentAmount = jarViewModel.CurrentAmount,
                Goal          = jarViewModel.Goal,
                State         = jarViewModel.State,
            };
            Jar tmp = _jarRepositorycs.AddJar(jar).Result;

            return(Json(new JarViewModel
            {
                ID = tmp.ID,
                Goal = tmp.Goal,
                Name = tmp.Name,
                State = tmp.State,
                CurrentAmount = tmp.CurrentAmount
            }));
        }