public IUserDTO ModifyAmount(string uniqueId, decimal factor) { IUserDTO retVal = null; try { using (CasioAppEntities context = new CasioAppEntities()) { CustomerList customer = context.CustomerLists.Where(item => item.Unique_User_Id == uniqueId).FirstOrDefault(); if (customer != null) { customer.Account_Balance += (decimal)(factor * customer.Blocked_Amount); customer.Blocked_Amount = 0; if (context.SaveChanges() > 0) { retVal = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO); EntityConverter.FillDTOFromEntity(customer, retVal); } } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(retVal); }
public IUserDTO RechargeAmount(int id, decimal rechargeAmount) { IUserDTO retVal = null; try { using (CasioAppEntities context = new CasioAppEntities()) { CustomerList customer = context.CustomerLists.Where(item => item.Customer_Id == id).FirstOrDefault(); if (customer != null) { customer.Account_Balance += rechargeAmount; } if (context.SaveChanges() > 0) { EntityConverter.FillDTOFromEntity(customer, retVal); } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(retVal); //throw new NotImplementedException(); }
public IUserDTO CreateUser(IUserDTO userDTO) { IUserDTO retVal = null; userDTO.Unique_User_Id = userDTO.Email_Id; userDTO.Account_Balance = 500; userDTO.Blocked_Amount = 0; try { using (CasioAppEntities context = new CasioAppEntities()) { CustomerList customer = new CustomerList(); EntityConverter.FillEntityFromDTO(userDTO, customer); context.CustomerLists.Add(customer); if (context.SaveChanges() > 0) { userDTO.Customer_Id = customer.Customer_Id; retVal = userDTO; } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(retVal); //throw new NotImplementedException(); }