public async Task <IActionResult> UpdateSaving(SavingsManagerInformation updatedSaving, int id)
        {
            ServiceResponse <SavingsManagerInformation> response = await _savingService.UpdateSaving(updatedSaving);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }
        public async Task <ServiceResponse <SavingsManagerInformation> > UpdateSaving(SavingsManagerInformation updatedSaving)
        {
            ServiceResponse <SavingsManagerInformation> serviceResponse = new ServiceResponse <SavingsManagerInformation>();

            try {
                SavingsManagerInformation savingsManagerInformation = await _context.SMInfo.FindAsync(updatedSaving.ID);

                savingsManagerInformation.Purpose      = updatedSaving.Purpose;
                savingsManagerInformation.Cost         = updatedSaving.Cost;
                savingsManagerInformation.Date         = updatedSaving.Date;
                savingsManagerInformation.SavedAmount += updatedSaving.lastAddition;
                savingsManagerInformation.Status       = statusSetter.SetStatus(savingsManagerInformation.SavedAmount, savingsManagerInformation.Cost);
                await _context.SaveChangesAsync();

                serviceResponse.Data = savingsManagerInformation;
            }
            catch (Exception ex) {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }
            return(serviceResponse);
        }
        public async Task <ServiceResponse <List <SavingsManagerInformation> > > DeleteSaving(int id)
        {
            ServiceResponse <List <SavingsManagerInformation> > serviceResponse = new ServiceResponse <List <SavingsManagerInformation> >();

            try
            {
                SavingsManagerInformation savingsManagerInformation = await _context.SMInfo.FindAsync(id);

                _context.SMInfo.Remove(savingsManagerInformation);


                await _context.SaveChangesAsync();

                serviceResponse.Data = await _context.SMInfo.ToListAsync();
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }
            return(serviceResponse);
        }
        public async Task <ServiceResponse <List <SavingsManagerInformation> > > AddSaving(SavingsManagerInformation newSaving)
        {
            ServiceResponse <List <SavingsManagerInformation> > serviceResponse = new ServiceResponse <List <SavingsManagerInformation> >();

            try
            {
                _context.SMInfo.Add(newSaving);
                await _context.SaveChangesAsync();

                serviceResponse.Data = await _context.SMInfo.ToListAsync();
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }
            return(serviceResponse);
        }
 public async Task <ActionResult <SavingsManagerInformation> > PostSavingsManagerInformation(SavingsManagerInformation newSaving)
 {
     newSaving.user_id = _jWTService.GetID();
     return(Ok(await _savingService.AddSaving(newSaving)));
 }
 public async Task <ActionResult <SavingsManagerInformation> > PostSavingsManagerInformation(SavingsManagerInformation newSaving)
 {
     newSaving.user_id = _jWTService.GetID(Request.Cookies["token"]);
     if (newSaving.user_id == null)
     {
         return(BadRequest());
     }
     else
     {
         return(Ok(await _savingService.AddSaving(newSaving)));
     }
 }