Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }