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" })); } }
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; } }
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; } }
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); } } }