Example #1
0
 public Models.Unit Create(Parameters.CreateParameter param)
 {
     param.Validate();
     assertUnitCodeNotExist(param.Code, param.OrganizationId);
     assertUnitNameNotExist(param.Name, param.OrganizationId);
     Models.Unit unit = param.ParseToUnit();
     repository.Insert(unit);
     return(unit);
 }
Example #2
0
        public void Update(Parameters.UpdateParameter param)
        {
            param.Validate();
            Models.Unit unit = repository.Get(param.Id);
            if (unit.IsNull())
            {
                throw new Exception("Unit tidak di temukan");
            }
            if (unit.Code.NotEquals(param.Code))
            {
                assertUnitCodeNotExist(param.Code, unit.OrganizationId);
                unit.Code = param.Code;
            }
            if (unit.Name.NotEquals(param.Name))
            {
                assertUnitNameNotExist(param.Name, unit.OrganizationId);
                unit.Name = param.Name;
            }

            repository.Update(unit);
        }