public IHttpActionResult SaveAgent([FromBody] JObject data)
        {
            try
            {
                string accessLevelTypeName = !string.IsNullOrEmpty(data.SelectToken("AccessLevelTypeName").Value <string>()) ? data.SelectToken("AccessLevelTypeName").Value <string>() : string.Empty;
                string description         = !string.IsNullOrEmpty(data.SelectToken("Description").Value <string>()) ? data.SelectToken("Description").Value <string>() : string.Empty;

                if (!manageRole.IsAccessLevelTypeAvailable(null, accessLevelTypeName))
                {
                    AccessLevelTypeVM accessLevelTypeVM = new AccessLevelTypeVM();
                    accessLevelTypeVM.AccessLevelTypeName = accessLevelTypeName;
                    accessLevelTypeVM.Description         = description;

                    bool status = manageRole.SaveAccessLevelType(accessLevelTypeVM);

                    if (status)
                    {
                        return(Json(new { status = true, message = "Successfully Saved" }));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Save Failed" }));
                    }
                }
                else
                {
                    return(Json(new { status = false, message = "Access Level Type Name already exists" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "Unknown error occurred" }));
            }
        }
示例#2
0
        public List <AccessLevelTypeVM> GetAllAccessLevelTypes()
        {
            try
            {
                var accessLevelTypeData = unitOfWork.TblAccessLevelTypeRepository.Get().ToList();

                List <AccessLevelTypeVM> accessLevelTypeList = new List <AccessLevelTypeVM>();

                foreach (var accessLevelType in accessLevelTypeData)
                {
                    AccessLevelTypeVM accessLevelTypeVM = new AccessLevelTypeVM();
                    accessLevelTypeVM.AccessLevelTypeID   = accessLevelType.AccessLevelTypeID;
                    accessLevelTypeVM.AccessLevelTypeName = accessLevelType.AccessLevelTypeName;
                    accessLevelTypeVM.Description         = accessLevelType.Description;

                    accessLevelTypeList.Add(accessLevelTypeVM);
                }

                return(accessLevelTypeList);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#3
0
        public AccessLevelTypeVM GetAccessLevelTypeByID(int accessLevelTypeID)
        {
            try
            {
                var accessLevelTypeData = unitOfWork.TblAccessLevelTypeRepository.GetByID(accessLevelTypeID);

                AccessLevelTypeVM accessLevelTypeVM = new AccessLevelTypeVM();
                accessLevelTypeVM.AccessLevelTypeID   = accessLevelTypeData.AccessLevelTypeID;
                accessLevelTypeVM.AccessLevelTypeName = accessLevelTypeData.AccessLevelTypeName;
                accessLevelTypeVM.Description         = accessLevelTypeData.Description;

                return(accessLevelTypeVM);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#4
0
        public bool UpdateAccessLevelType(AccessLevelTypeVM accessLevelTypeVM)
        {
            using (var dbTransaction = unitOfWork.dbContext.Database.BeginTransaction())
            {
                try
                {
                    tblAccessLevelType accessLevelType = unitOfWork.TblAccessLevelTypeRepository.GetByID(accessLevelTypeVM.AccessLevelTypeID);
                    accessLevelType.AccessLevelTypeName = accessLevelType.AccessLevelTypeName;
                    accessLevelType.Description         = accessLevelType.Description;
                    unitOfWork.TblAccessLevelTypeRepository.Update(accessLevelType);
                    unitOfWork.Save();

                    //Complete the Transaction
                    dbTransaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //Roll back the Transaction
                    dbTransaction.Rollback();
                    return(false);
                }
            }
        }