コード例 #1
0
        public ActionResult Delete(long Id)
        {
            var vendorObj        = _repVendor.GetVendorList().Where(x => x.Id == Id).SingleOrDefault();
            var vendorContactObj = _repVendor.GetVendorContact(Id);

            var vvm = new VendorViewModel()
            {
                VendorName      = (vendorObj != null) ? vendorObj.Name : "",
                VendorAddress   = (vendorObj != null) ? vendorObj.Address : "",
                VendorEmailId   = (vendorObj != null) ? vendorObj.EmailId : "",
                ContactPerson   = (vendorObj != null) ? vendorObj.ContactPerson : "",
                VendorPAN       = (vendorObj != null) ? vendorObj.PAN : "",
                VendorVAT       = (vendorObj != null) ? vendorObj.VAT : "",
                VendorStatus    = (vendorObj != null) ? vendorObj.Status : 0,
                VendorContactNo = (vendorContactObj != null) ? String.Join(",", vendorContactObj.Where(x => x.ContactType == "Landline").ToList()) : "",
                VendorCellNo    = (vendorContactObj != null) ? String.Join(",", vendorContactObj.Where(x => x.ContactType == "Cell").ToList()) : "",
                UserId          = SessionHelper.UserId,
                Username        = SessionHelper.Username
            };

            var deleteMessage = _repVendor.DeleteVendor(Id, vvm);

            if (deleteMessage != "")
            {
                //Unsuccessful delete
                FlashMessage.Danger(deleteMessage);
                return(RedirectToAction("Index"));
            }
            else
            {
                //Successful delete
                FlashMessage.Confirmation("Vendor " + vvm.VendorName + " has been deleted successfully.");
                return(RedirectToAction("Index"));
            }
        }