Beispiel #1
0
    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
}
Beispiel #2
0
 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"));
        }