public void Update(parameters.UpdateParameter param)
        {
            param.Validate();
            Models.Currency ccy = repository.Get(param.Id);
            if (ccy.IsNull())
            {
                throw new Exception("Mata uang tidak di temukan");
            }
            if (ccy.Code.NotEquals(param.Code))
            {
                AssertCurrencyNotExist(param.Code, ccy.OrganizationId);
                ccy.Code = param.Code;
            }
            if (ccy.Name.NotEquals(param.Name))
            {
                ccy.Name = param.Name;
            }
            if (ccy.Rounding != param.Rounding)
            {
                ccy.Rounding = param.Rounding;
            }
            if (ccy.Symbol.NotEquals(param.Symbol))
            {
                ccy.Symbol = param.Symbol;
            }

            repository.Update(ccy);
        }
 public Models.Currency Create(parameters.CreateParameter param)
 {
     param.Validate();
     AssertCurrencyNotExist(param.Code, param.OrganizationId);
     Models.Currency ccy = new Models.Currency
     {
         Id             = Guid.NewGuid().ToString(),
         Code           = param.Code,
         Name           = param.Name,
         OrganizationId = param.OrganizationId,
         Rounding       = param.Rounding,
         Symbol         = param.Symbol
     };
     repository.Insert(ccy);
     return(ccy);
 }
 public void Remove(string id)
 {
     Models.Currency currency = currencies.FirstOrDefault(i => i.Id == id);
     currencies.Remove(currency);
 }
 public void Update(Models.Currency ccy)
 {
     Collection.Save(ccy);
 }
 public void Update(Models.Currency ccy)
 {
     Models.Currency currency = currencies.FirstOrDefault(i => i.Id == ccy.Id);
     currencies.Remove(currency);
     currencies.Add(ccy);
 }