private Tuple <bool, string> ValidateColly(Colly value) { string message = ""; bool valid = true; if (value.PenjualanId <= 0) { message = "Id Penjualan < 0"; valid = false; } if (value.Weight <= 0) { valid = false; message = "Berat < 0"; } if (value.CollyNumber <= 0) { valid = false; message = "Colly Number 0"; } if (value.TypeOfWeight == TypeOfWeight.None) { valid = false; message = "Type Of Weight Can Not None"; } return(Tuple.Create(valid, message)); }
public async Task <Colly> Post(Colly value) { try { Tuple <bool, string> validateResult = ValidateColly(value); if (validateResult.Item1 == true) { db.Colly.Add(value); var result = await db.SaveChangesAsync(); if (result > 0) { return(value); } else { throw new SystemException("Data Tidak Tersimpan"); } } else { throw new SystemException(validateResult.Item2); } } catch (Exception ex) { throw new SystemException(ex.Message); } }
public async Task <Colly> Put(Colly value) { Tuple <bool, string> validateResult = ValidateColly(value); if (validateResult.Item1 == true) { db.Entry(value).CurrentValues.SetValues(value); var result = await db.SaveChangesAsync(); if (result > 0) { return(value); } else { throw new SystemException("Data Tidak Tersimpan"); } } else { throw new SystemException(validateResult.Item2); } }