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

            try
            {
                mtVendor item = mContext.mtVendor.Find(id);
                ICollection <mtVendorDetails> items = mContext.mtVendorDetails.Where(x => x.isActive == true && x.vendorId == item.id).ToList();

                mContext.Entry(item).Reload();

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

            return(Ok(new { status = 200, message = "" }));
        }
示例#2
0
        public IActionResult Add([FromBody] mtVendor 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 <mtVendorDetails> details = new List <mtVendorDetails>();
                foreach (mtVendorDetails items in value.vendorDetails)
                {
                    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.typeId   = (value.typeId == 0 ? null : value.typeId);

                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.mtVendor.Add(value);
                mContext.SaveChanges();

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

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

            mtVendor item = mContext.mtVendor.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"));
        }
示例#4
0
        public IActionResult getVendor(int id)
        {
            mtVendor value = mContext.mtVendor.Where(x => x.isActive == true && x.id == id).FirstOrDefault();

            return(Ok(new { status = 200, message = new { code = value.code, name = value.name } }));
        }