Beispiel #1
0
        public IActionResult cancel(int id)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("fullname")))
            {
                return(RedirectToAction("index", "login"));
            }

            try
            {
                mtShipper item = mContext.mtShipper.Find(id);
                ICollection <mtShipperDetails> items = mContext.mtShipperDetails.Where(x => x.isActive == true && x.shipperId == item.id).ToList();

                mContext.Entry(item).Reload();

                foreach (mtShipperDetails value in items)
                {
                    mContext.Entry(value).Reload();
                }
            }
            catch (Exception e)
            {
                return(Ok(new { status = 409, message = e.Message }));
            }

            return(Ok(new { status = 200, message = "" }));
        }
Beispiel #2
0
        public IActionResult Add([FromBody] mtShipper value)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("fullname")))
            {
                return(RedirectToAction("index", "login"));
            }

            string   user   = HttpContext.Session.GetString("fullname");
            DateTime txDate = DateTime.Now;

            if (value != null)
            {
                List <mtShipperDetails> details = new List <mtShipperDetails>();
                foreach (mtShipperDetails items in value.shipperDetails)
                {
                    items.isActive  = true;
                    items.createdBy = user;
                    items.createdOn = txDate;
                    items.updatedBy = user;
                    items.updatedOn = txDate;
                }

                value.coaIdIdr   = (value.coaIdIdr == 0 ? null : value.coaIdIdr);
                value.coaIdUsd   = (value.coaIdUsd == 0 ? null : value.coaIdUsd);
                value.employeeId = (value.employeeId == 0 ? null : value.employeeId);

                value.createdBy = user;
                value.createdOn = txDate;
                value.updatedBy = user;
                value.updatedOn = txDate;

                var context = new ValidationContext(value, serviceProvider: null, items: null);
                var results = new List <ValidationResult>();
                var isValid = Validator.TryValidateObject(value, context, results, true);

                List <string> errorMessage = new List <string>();

                if (!isValid)
                {
                    foreach (ValidationResult validationResult in results)
                    {
                        errorMessage.Add(validationResult.ErrorMessage);
                    }

                    return(Ok(new { status = 400, message = errorMessage }));
                }

                mContext.mtShipper.Add(value);
                mContext.SaveChanges();

                return(Ok(new { status = 200, message = "" }));
            }

            return(Ok(new { status = 409, message = "Json is null, please Check Controller" }));
        }
Beispiel #3
0
        public IActionResult IsActive(int id)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("fullname")))
            {
                return(RedirectToAction("index", "login"));
            }

            mtShipper item = mContext.mtShipper.Find(id);

            item.isActive = !item.isActive;

            string   user   = HttpContext.Session.GetString("fullname");
            DateTime txDate = DateTime.Now;

            item.updatedBy = user;
            item.updatedOn = txDate;

            mContext.Entry(item).State = EntityState.Modified;
            mContext.SaveChanges();

            return(RedirectToAction("Index"));
        }