public static object SaveDistination(Distination scParam) { object data = new { }; Distination item = new Distination(); item.DistinationID = scParam.DistinationID; item.DistinationNameEn = scParam.DistinationNameEn; item.DistinationNameAr = scParam.DistinationNameAr; bool status = new DistnationsManager().SaveDistination(item); if ((item.DistinationNameEn != null && item.DistinationNameAr != null) || status) { HttpContext.Current.Cache.Remove("Distinations"); data = new { Status = true, Message = Resources.AdminResources_ar.SuccessSave }; } else { data = new { Status = false, Message = Resources.AdminResources_ar.ErrorSave } }; return(data); } #endregion }
public bool SaveDistination(Distination item) { try { ctxWrite.Distinations_InsertUpdate(item.DistinationID, item.DistinationNameEn, item.DistinationNameAr, item.Active); return(true); } catch { return(false); } }
public async Task <IActionResult> SetAlloweDestination(DestinationToSendDto destinationToSendDto) { var adminid = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (await _permissionValidation.ValidForAllPermission(adminid)) { var user = await _repo.Find(x => x.Id == destinationToSendDto.TargetUser); var users = await _repo.List(); // PermissionValidation _PermissionValidation = new PermissionValidation(_permissionRepo, _permissionUserRepo); // send to spesific orgnization if (await(_permissionValidation.ValidatToGetDistanation(destinationToSendDto.TargetUser)) == 4) { var getUsers = (from u in users select new { u.Id, u.OrganizationId }).ToList(); foreach (var item in getUsers) { foreach (var i in destinationToSendDto.SelectedIds) { if (destinationToSendDto.SelectedIds.Contains(item.OrganizationId)) { var distnation = new Distination { DestinationUserId = item.Id, PermissionId = await _permissionValidation.ValidatToGetDistanation(destinationToSendDto.TargetUser), UserID = user.Id, }; var addDistination = await _DistinationRepo.Add(distnation); } } } return(Ok("Destnation for Specific Orgnization Added Successful ")); } if (await(_permissionValidation.ValidatToGetDistanation(destinationToSendDto.TargetUser)) == 5) { var getUsers = (from u in users select new { u.Id, }).ToList(); foreach (var item in getUsers) { foreach (var i in destinationToSendDto.SelectedIds) { if (destinationToSendDto.SelectedIds.Contains(item.Id)) { var distnation = new Distination { DestinationUserId = item.Id, PermissionId = await _permissionValidation.ValidatToGetDistanation(destinationToSendDto.TargetUser), UserID = user.Id, }; var addDistination = await _DistinationRepo.Add(distnation); } } } return(Ok("Destnation for Specific User Added Successful ")); } if (await(_permissionValidation.ValidatToGetDistanation(destinationToSendDto.TargetUser)) == 0) { return(BadRequest("the user you try to set His Distnation he don't have permission")); } } return(Unauthorized("Can't set Destination")); }