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); }
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 }); }
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) })); }
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 })); }