public async Task <IActionResult> GetSearchArrivalType()
        {
            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_ARRIVALTYPE", out List <M_ArrivalType> c_lstArrType))
                {
                    return(Json(new { data = c_lstArrType }));
                }

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

                using (var arrTypeBll = new ArrivalTypeBLL())
                {
                    var lstArrType = await arrTypeBll.GetArrivalType(null);

                    _cache.Set("CACHE_MASTER_ARRIVALTYPE", lstArrType, options);

                    return(Json(new { data = lstArrType }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Edit([Bind("ArrivalTypeCode,ArrivalTypeName,ArrivalTypeDesc,CompanyCode,Id,Is_Active,Created_Date,Created_By,Updated_Date,Updated_By")] M_ArrivalType m_ArrivalType)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    m_ArrivalType.Updated_By = await base.CurrentUserId();

                    ResultObject resultObj;

                    try
                    {
                        using (var arrTypeBll = new ArrivalTypeBLL())
                        {
                            resultObj = await arrTypeBll.UpdateArrivalType(m_ArrivalType);

                            _cache.Remove("CACHE_MASTER_ARRIVALTYPE");
                        }

                        return(Json(new { success = true, data = (M_ArrivalType)resultObj.ObjectValue, message = "Arrival Type Update." }));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { success = false, data = m_ArrivalType, 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_ArrivalType, message = "Update Failed" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ResultObject resultObj;

            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_ARRIVALTYPE", out List <M_ArrivalType> c_lstArrType))
                {
                    var m_ArrivalType = c_lstArrType.Find(at => at.Id == id);

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

                    m_ArrivalType.Updated_By = await base.CurrentUserId();

                    using (var arrTypeBll = new ArrivalTypeBLL())
                    {
                        resultObj = await arrTypeBll.DeleteArrivalType(m_ArrivalType);

                        _cache.Remove("CACHE_MASTER_ARRIVALTYPE");
                    }

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

                using (var arrTypeBll = new ArrivalTypeBLL())
                {
                    var lstArrType = await arrTypeBll.GetArrivalType(id);

                    var m_ArrivalType = lstArrType.First();

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

                    m_ArrivalType.Updated_By = await base.CurrentUserId();

                    resultObj = await arrTypeBll.DeleteArrivalType(m_ArrivalType);

                    _cache.Remove("CACHE_MASTER_ARRIVALTYPE");
                }

                return(Json(new { success = true, data = (M_ArrivalType)resultObj.ObjectValue, message = "Arrival Type Deleted." }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }
        }
Beispiel #4
0
        // GET: Master/ArrivalType/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_ARRIVALTYPE", out List <M_ArrivalType> c_lstArrType))
                {
                    var m_ArrivalType = c_lstArrType.Find(at => at.Id == id);

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

                    return(PartialView(m_ArrivalType));
                }

                using (var arrTypeBll = new ArrivalTypeBLL())
                {
                    var lstArrType = await arrTypeBll.GetArrivalType(id);

                    var m_ArrivalType = lstArrType.First();

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

                    return(PartialView(m_ArrivalType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.Message }));
            }
        }