Ejemplo n.º 1
0
        public async Task <IActionResult> Edit([Bind("RawMatTypeCode,RawMatTypeName,RawMatTypeDesc,CompanyCode,Id,Is_Active,Created_Date,Created_By,Updated_Date,Updated_By")] M_RawMaterialType m_RawMaterialType)
        {
            if (ModelState.IsValid)
            {
                m_RawMaterialType.Updated_By = await base.CurrentUserId();

                ResultObject resultObj;

                try
                {
                    using (var rawMatTypeBll = new RawMaterialTypeBLL())
                    {
                        resultObj = await rawMatTypeBll.UpdateRawMaterialType(m_RawMaterialType);

                        _cache.Remove("CACHE_MASTER_RAWMATTYPE");
                    }

                    return(Json(new { success = true, data = (M_RawMaterialType)resultObj.ObjectValue, message = "Raw Mat. Type Update." }));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, data = m_RawMaterialType, message = ex.Message }));
                }
            }

            var err = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();

            return(Json(new { success = false, errors = err, data = m_RawMaterialType, message = "Update Failed" }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ResultObject resultObj;

            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_RAWMATTYPE", out List <M_RawMaterialType> c_lstRawMatType))
                {
                    var m_RawMaterialType = c_lstRawMatType.Find(r => r.Id == id);

                    if (m_RawMaterialType == null)
                    {
                        return(NotFound());
                    }

                    m_RawMaterialType.Updated_By = await base.CurrentUserId();

                    using (var rawMatTypeBll = new RawMaterialTypeBLL())
                    {
                        resultObj = await rawMatTypeBll.DeleteRawMaterialType(m_RawMaterialType);

                        _cache.Remove("CACHE_MASTER_RAWMATTYPE");
                    }

                    return(Json(new { success = true, data = (M_RawMaterialType)resultObj.ObjectValue, message = "Raw Mat. Type Deleted." }));
                }

                using (var rawMatTypeBll = new RawMaterialTypeBLL())
                {
                    var lstRawMatType = await rawMatTypeBll.GetRawMaterialType(id);

                    var m_RawMaterialType = lstRawMatType.First();

                    if (m_RawMaterialType == null)
                    {
                        return(NotFound());
                    }

                    m_RawMaterialType.Updated_By = await base.CurrentUserId();

                    resultObj = await rawMatTypeBll.DeleteRawMaterialType(m_RawMaterialType);

                    _cache.Remove("CACHE_MASTER_RAWMATTYPE");
                }

                return(Json(new { success = true, data = (M_RawMaterialType)resultObj.ObjectValue, message = "Raw Mat. Type Deleted." }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }));
            }
        }
Ejemplo n.º 3
0
        // GET: Master/RawMaterialType/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ViewBag.CompCode = await base.CurrentUserComp();

            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_RAWMATTYPE", out List <M_RawMaterialType> c_lstRawMatType))
                {
                    var m_RawMaterialType = c_lstRawMatType.Find(r => r.Id == id);

                    if (m_RawMaterialType == null)
                    {
                        return(NotFound());
                    }

                    return(PartialView(m_RawMaterialType));
                }

                using (var rawMatTypeBll = new RawMaterialTypeBLL())
                {
                    var lstRawMatType = await rawMatTypeBll.GetRawMaterialType(id);

                    var m_RawMaterialType = lstRawMatType.First();

                    if (m_RawMaterialType == null)
                    {
                        return(NotFound());
                    }

                    return(PartialView(m_RawMaterialType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GetRawMaterialType()
        {
            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_RAWMATTYPE", out List <M_RawMaterialType> c_lstRawMatType))
                {
                    return(Json(new { data = c_lstRawMatType }));
                }

                MemoryCacheEntryOptions options = new MemoryCacheEntryOptions
                {
                    AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(300),
                    SlidingExpiration = TimeSpan.FromSeconds(60),
                    Priority          = CacheItemPriority.NeverRemove
                };

                using (var rawMatTypeBll = new RawMaterialTypeBLL())
                {
                    var lstRawMatType = await rawMatTypeBll.GetRawMaterialType(null);

                    _cache.Set("CACHE_MASTER_RAWMATTYPE", lstRawMatType, options);

                    return(Json(new { data = lstRawMatType }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }

            //RawMaterial Type DbContext
            //using (var rawMatTypeBll = new RawMaterialTypeBLL())
            //{
            //    return Json(new { data = await rawMatTypeBll.GetRawMaterialType(null) });
            //}
        }