Ejemplo n.º 1
0
        public ActionResult Edit(ViewModelAC3 aC3)
        {
            try
            {
                var oldAc3 = _db.AccAC3.SingleOrDefault(b => b.Id == aC3.Id);
                if (oldAc3 != null)
                {
                    oldAc3.AC3Name = aC3.AC3Name;
                    oldAc3.AC2Id   = aC3.AC2Id;
                    oldAc3.AC1Id   = aC3.AC1Id;

                    if (ModelState.IsValid)
                    {
                        _db.Entry(oldAc3).State = EntityState.Modified;
                        _db.SaveChanges();
                    }
                }



                return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data saved successfully.", "success", "redirect", Url.Content("~/Accounting/AC3/Index"))));
            }
            catch (Exception ex)
            {
                return(JavaScript(string.Format("UYResult('{0}','{1}')", ex.Message, "failure")));
            }
        }
Ejemplo n.º 2
0
        public JavaScriptResult Create(ViewModelAC3 vmaC3)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var userId = Convert.ToInt32(Session["UserID"]);

                    //convert viewModel to Entity for leve 3
                    var ac3 = vmaC3.MakeAc3(userId);


                    if (vmaC3.IsAccountLedger)
                    {
                        var isNameAvailble4 = _db.AccAC4.Any(x => x.AC4Name == vmaC3.AC3Name);
                        var isNameAvailble5 = _db.AccACDetails.Any(x => x.ACName == vmaC3.AC3Name);
                        if (isNameAvailble4 || isNameAvailble5)
                        {
                            return(JavaScript(string.Format("UYResult('{0}','{1}')", "Same Name already exists in Level 4 or Level 5!", "failure")));
                        }
                        var vmAc4 = new ViewModelAC4
                        {
                            AC1Id   = ac3.AC1Id,
                            AC2Id   = ac3.AC2Id,
                            AC3Id   = ac3.Id,
                            AC4Name = ac3.AC3Name
                        };
                        var aC4 = vmAc4.MakeAc4(userId);



                        var vmAc5 = new ViewModelAC5
                        {
                            AC1Id  = ac3.AC1Id,
                            AC2Id  = ac3.AC2Id,
                            AC3Id  = ac3.Id,
                            AC4Id  = aC4.Id,
                            ACName = ac3.AC3Name
                        };
                        var aC5 = vmAc5.MakeAc5(userId);


                        _db.AccAC4.Add(aC4);
                        _db.AccACDetails.Add(aC5);
                    }

                    _db.AccAC3.Add(ac3);
                    _db.SaveChanges();

                    return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data saved successfully.", "success",
                                                    "redirect", Url.Content("~/Accounting/AC3/Create"))));
                }

                return(JavaScript(string.Format("UYResult('{0}','{1}')", "Please provide all valid data!", "failure")));
            }


            catch (Exception ex)
            {
                return(JavaScript(string.Format("UYResult('{0}','{1}')", ex.Message, "failure")));
            }
        }