Пример #1
0
        public ActionResult Create()
        {
            string          actionName = "Create";
            PartsViewModels response   = new PartsViewModels();

            try
            {
                _logger.Log(LogLevel.Trace, actionName + " :: started.");
                using (var db = new WebAppDbContext())
                {
                    response = new PartsViewModels
                    {
                        _tbl_Cage     = db.tbl_Cage.ToList(),
                        _tbl_PartType = db.tbl_PartType.ToList(),
                        _tbl_MCAT     = db.tbl_MCAT.ToList(),
                        _tbl_Currency = db.tbl_Currency.ToList(),
                    };
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
            }
            _logger.Log(LogLevel.Trace, actionName + " :: ended.");
            return(PartialView("_Create", response));
        }
Пример #2
0
        public ActionResult GetSelectedData(int parentPartId)
        {
            string actionName = "GetSelectedData";
            var    vm         = new PartsViewModels();

            try
            {
                _logger.Log(LogLevel.Trace, actionName + " :: started.");
                if (parentPartId != 0)
                {
                    vm = GetData(parentPartId);
                }

                else
                {
                    _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                    Alert("Their is something went wrong!!!", NotificationType.error);
                    return(Json(vm, JsonRequestBehavior.AllowGet));
                }
                _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                return(Json(vm.ChildPartsModel_list, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
                Exception(ex);
                Alert("Their is something went wrong!!!", NotificationType.error);
                return(Json(vm, JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public ActionResult Edit(int id)
        {
            string          actionName         = "Edit";
            PartsViewModels objPartsViewModels = new PartsViewModels();

            try
            {
                _logger.Log(LogLevel.Trace, actionName + " :: started.");
                if (id <= 0)
                {
                    _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                else
                {
                    objPartsViewModels = GetParts(id);
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
            }
            _logger.Log(LogLevel.Trace, actionName + " :: ended.");
            return(PartialView("_Edit", objPartsViewModels));
        }
Пример #4
0
        public async Task <IActionResult> CreateParts(string input = null)
        {
            _logger.LogInformation("admin view create parts");
            var viewModel = new PartsViewModels
            {
                Text = input,
            };

            return(this.View(viewModel));
        }
Пример #5
0
 // new child part
 public ActionResult ChildPart()
 {
     using (var db = new WebAppDbContext())
     {
         var vm = new PartsViewModels
         {
             tbl_Parts_list = db.tbl_Parts.Where(x => x.Status == "Active").ToList(),
         };
         return(View(vm));
     }
 }
Пример #6
0
        public async Task <IActionResult> CreateParts(PartsViewModels input)
        {
            _logger.LogInformation("admin creat opinions");
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }
            var text = create.CreateParts(input);

            return(this.RedirectToAction("CreateParts", "Admin", new { input = text }));
        }
Пример #7
0
        public async Task <string> CreateParts(PartsViewModels input)
        {
            dbContext.Add(new PartsCars
            {
                Type     = input.Type,
                Name     = input.Name,
                Price    = input.Price,
                Strength = input.Strength,
                Speed    = input.Speed,
            });
            await dbContext.SaveChangesAsync();

            return("Часта е успешно създадено.");
        }
Пример #8
0
 private PartsViewModels GetParts(int id)
 {
     using (var db = new WebAppDbContext())
     {
         var viewModel = new PartsViewModels()
         {
             tbl_Parts     = db.tbl_Parts.Where(x => x.PartId == id).SingleOrDefault(),
             _tbl_Cage     = db.tbl_Cage.ToList(),
             _tbl_PartType = db.tbl_PartType.ToList(),
             _tbl_MCAT     = db.tbl_MCAT.ToList(),
             _tbl_Currency = db.tbl_Currency.ToList(),
         };
         return(viewModel);
     }
 }
Пример #9
0
        public ActionResult EditChildPart(ChildPartsModel model)
        {
            using (var db = new WebAppDbContext())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    PartsViewModels vm = new PartsViewModels();
                    try
                    {
                        if (!ModelState.IsValid)
                        {
                            Alert("Their is something went wrong!!!", NotificationType.error);
                            return(Json(model, JsonRequestBehavior.AllowGet));
                        }
                        if (model.ParentPartId != 0 && model.ChildPartId != 0)
                        {
                            var obj = new tbl_ChildParts()
                            {
                                ParentPartId = model.ParentPartId,
                                ChildPartId  = model.ChildPartId,
                                Qty          = model.Qty,
                            };
                            db.Entry(obj).State = EntityState.Modified;
                        }
                        db.SaveChanges();
                        transaction.Commit();

                        int?parentPartId = model.ParentPartId;
                        if (parentPartId != 0)
                        {
                            vm = GetData(parentPartId);
                        }

                        //  Alert("Data Saved Sucessfully!!!", NotificationType.success);
                        return(Json(vm.ChildPartsModel_list, JsonRequestBehavior.AllowGet));
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        Exception(ex);
                        Alert("Their is something went wrong!!!", NotificationType.error);
                        return(Json(vm));
                    }
                }
            }
        }
Пример #10
0
        public ActionResult AddChildPart(tbl_ChildParts model)
        {
            string actionName = "AddChildPart";

            _logger.Log(LogLevel.Trace, actionName + " :: started.");
            using (var db = new WebAppDbContext())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    PartsViewModels vm = new PartsViewModels();
                    try
                    {
                        if (!ModelState.IsValid)
                        {
                            _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                            Alert("Their is something went wrong!!!", NotificationType.error);
                            return(Json(model, JsonRequestBehavior.AllowGet));
                        }
                        if (model.ParentPartId != 0 && model.ChildPartId != 0)
                        {
                            db.tbl_ChildParts.Add(model);
                            db.SaveChanges();
                            transaction.Commit();
                        }
                        int?parentPartId = model.ParentPartId;
                        if (parentPartId != 0)
                        {
                            vm = GetData(parentPartId);
                        }
                        _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                        //  Alert("Data Saved Sucessfully!!!", NotificationType.success);
                        return(Json(vm.ChildPartsModel_list, JsonRequestBehavior.AllowGet));
                    }
                    catch (Exception ex)
                    {
                        _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());

                        transaction.Rollback();
                        Exception(ex);
                        Alert("Their is something went wrong!!!", NotificationType.error);
                        return(Json(vm));
                    }
                }
            }
        }
Пример #11
0
        public PartsViewModels GetData(int?parentPartId)
        {
            var vm = new PartsViewModels();

            using (var db = new WebAppDbContext())
            {
                if (parentPartId != 0)
                {
                    var result = db.tbl_ChildParts.Where(x => x.ParentPartId == parentPartId).Select(x => new ChildPartsModel
                    {
                        ParentPartId  = x.ParentPartId,
                        ChildPartId   = x.ChildPartId,
                        ChildPartName = x.tbl_Parts.PART_NAME,
                        ChildPartNo   = x.tbl_Parts.Part_No,
                        Qty           = x.Qty
                    }).ToList();
                    vm.ChildPartsModel_list = result;
                }
            }
            return(vm);
        }
Пример #12
0
        public ActionResult Index()
        {
            string           actionName = "Index";
            List <GraphData> data       = new List <GraphData>();
            PartsViewModels  vm         = new PartsViewModels();

            try
            {
                _logger.Log(LogLevel.Trace, actionName + " :: started.");

                using (var db = new WebAppDbContext())
                {
                    vm = new PartsViewModels
                    {
                        cageActiveCount = db.tbl_Cage.Where(x => x.Status == "Active").Count(),
                        partsCount      = db.tbl_Parts.Count(),
                        partTypeCount   = db.tbl_PartType.Count(),
                    };

                    foreach (var item in vm._tbl_PartType = db.tbl_PartType.ToList())
                    {
                        GraphData details = new GraphData();
                        details.label = item.PartName;
                        var id = item.PartTypeID;
                        details.value = db.tbl_Parts.Where(x => x.PartTypeID == id && x.Status == "Active").Count();
                        data.Add(details);
                    }

                    vm.dataList = data;
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
            }

            _logger.Log(LogLevel.Trace, actionName + " :: ended.");
            return(View(vm));
        }
Пример #13
0
        public void CorrectCreateParts()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var repository = new ApplicationDbContext(options.Options);
            var service    = new CreateServices(repository);
            var car        = new CarServices(repository);

            var input = new PartsViewModels
            {
                Type     = PartsCarsType.Aerodynamics,
                Name     = "Aerodynamics",
                Price    = 1000,
                Strength = 100,
                Speed    = 10,
            };

            var result = service.CreateParts(input);

            Assert.Equal("Часта е успешно създадено.", result);
        }
Пример #14
0
 public ActionResult DeleteChildPart(int?childPartId, int?parentPartId)
 {
     using (var db = new WebAppDbContext())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             var vm = new PartsViewModels();
             try
             {
                 if (childPartId != null)
                 {
                     var result = db.tbl_ChildParts.Where(x => x.ChildPartId == childPartId).SingleOrDefault();
                     if (result != null)
                     {
                         db.tbl_ChildParts.Remove(result);
                         db.SaveChanges();
                         transaction.Commit();
                     }
                 }
                 if (parentPartId != 0)
                 {
                     vm = GetData(parentPartId);
                 }
                 // Alert("Record Deleted Sucessfully!!!", NotificationType.success);
                 return(Json(vm.ChildPartsModel_list, JsonRequestBehavior.AllowGet));
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 Exception(ex);
                 Alert("Their is something went wrong!!!", NotificationType.error);
                 return(Json(vm));
             }
         }
     }
 }
Пример #15
0
        public ActionResult Edit(int id, tbl_Parts tbl_Parts, FileHelper FileHelper, PartsViewModels vm)
        {
            string actionName = "Edit";

            try
            {
                _logger.Log(LogLevel.Trace, actionName + " :: started.");
                using (var db = new WebAppDbContext())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            if (id <= 0)
                            {
                                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                            }

                            if (!ModelState.IsValid)
                            {
                                _logger.Log(LogLevel.Trace, actionName + " :: ended.");
                                PartsViewModels objPartsViewModels = GetParts(id);
                                return(PartialView("_Edit", objPartsViewModels));
                            }

                            if (FileHelper.File != null)
                            {
                                string savaPath = "";
                                string tempPath = "";
                                tempPath = "~/Images/Parts";
                                savaPath = Server.MapPath(tempPath);
                                if (!Directory.Exists(savaPath))
                                {
                                    Directory.CreateDirectory(savaPath);
                                }

                                if (tbl_Parts.File_Path != null && tbl_Parts.PICTURE_FILE_NAME != null)
                                {
                                    var imgPath = tbl_Parts.File_Path + tbl_Parts.PICTURE_FILE_NAME;

                                    if (System.IO.File.Exists(imgPath))
                                    {
                                        System.IO.File.Delete(imgPath);
                                    }
                                }
                                var    fileName      = Path.GetFileNameWithoutExtension(FileHelper.File.FileName);
                                var    fileExtension = Path.GetExtension(FileHelper.File.FileName);
                                string image         = @"\" + fileName + DateTime.Now.Ticks + fileExtension;

                                tbl_Parts.PICTURE_FILE_NAME = image;
                                tbl_Parts.FileExtension     = fileExtension;
                                tbl_Parts.File_Path         = savaPath;
                                FileHelper.File.SaveAs(savaPath + image);
                            }
                            // Get Current user Id
                            var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                            tbl_Parts.ModifiedByUser = userId;

                            //Get Current Date & Time.
                            tbl_Parts.ModifiedOnDate = DateTime.Now;
                            tbl_Parts.Status         = "Active";

                            db.Entry(tbl_Parts).State = EntityState.Modified;
                            db.SaveChanges();

                            transaction.Commit();
                            Alert("Record Updated Sucessfully!!!", NotificationType.success);
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                            Exception(ex);
                            Alert("Their is something went wrong!!!", NotificationType.error);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
            }
            _logger.Log(LogLevel.Trace, actionName + " :: ended.");
            return(RedirectToAction("Index"));
        }
Пример #16
0
        public ActionResult Create(tbl_Parts tbl_Parts, FileHelper FileHelper)
        {
            string actionName = "Create";

            try
            {
                if (tbl_Parts != null)
                {
                    _logger.Log(LogLevel.Trace, actionName + " :: started.");
                    using (var db = new WebAppDbContext())
                    {
                        using (var transaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                if (!ModelState.IsValid)
                                {
                                    var vm = new PartsViewModels
                                    {
                                        _tbl_Cage     = db.tbl_Cage.ToList(),
                                        _tbl_PartType = db.tbl_PartType.ToList(),
                                        _tbl_MCAT     = db.tbl_MCAT.ToList(),
                                        _tbl_Currency = db.tbl_Currency.ToList(),
                                    };
                                    return(PartialView("_Create", vm));
                                }

                                if (FileHelper.File != null)
                                {
                                    string savaPath = "";
                                    string tempPath = "";
                                    tempPath = "~/Images/Parts";
                                    savaPath = Server.MapPath(tempPath);
                                    if (!Directory.Exists(savaPath))
                                    {
                                        Directory.CreateDirectory(savaPath);
                                    }

                                    var    fileName      = Path.GetFileNameWithoutExtension(FileHelper.File.FileName);
                                    var    fileExtension = Path.GetExtension(FileHelper.File.FileName);
                                    string image         = @"\" + fileName + DateTime.Now.Ticks + fileExtension;

                                    tbl_Parts.PICTURE_FILE_NAME = image;
                                    tbl_Parts.FileExtension     = fileExtension;
                                    tbl_Parts.File_Path         = savaPath;
                                    FileHelper.File.SaveAs(savaPath + image);
                                }

                                var cage = db.tbl_Cage.Where(x => x.CageCode == tbl_Parts.CageCode).FirstOrDefault();
                                tbl_Parts.CageId = cage.CageId;
                                // Get Current user Id
                                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                                tbl_Parts.CreatedByUser  = userId;
                                tbl_Parts.ModifiedByUser = userId;

                                //Get Current Date & Time.
                                tbl_Parts.CreatedOnDate  = DateTime.Now;
                                tbl_Parts.ModifiedOnDate = DateTime.Now;
                                tbl_Parts.Status         = "Active";


                                db.tbl_Parts.Add(tbl_Parts);
                                db.SaveChanges();

                                transaction.Commit();
                                Alert("Data Saved Sucessfully!!!", NotificationType.success);
                            }
                            catch (Exception ex)
                            {
                                transaction.Rollback();
                                Exception(ex);
                                Alert("Their is something went wrong!!!", NotificationType.error);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString());
            }

            _logger.Log(LogLevel.Trace, actionName + " :: ended.");

            return(RedirectToAction("Index"));
        }