コード例 #1
0
        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));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }