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); }
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); }