示例#1
0
        public async Task <bool> ModifyHostAsync(int id, string userId, ModifyHostRequest request)
        {
            if (!await UserHasAccessToHost(userId, id))
            {
                return(false);
            }
            var row = await _db.Hosts.FirstOrDefaultAsync(c => c.Id == id);

            row.ProductValidityId = request.ProductValidityId;
            row.UserValidityId    = request.UserValidityId;
            row.FinalizePage      = request.FinalizeAddress;
            row.AddToCardId       = request.AdToCartElementId;
            row.LogoAddress       = request.LogoAddress;
            row.LogoOtherData     = request.LogoOtherData;
            await _db.SaveChangesAsync();

            return(true);
        }
示例#2
0
        public async Task <EmptyResponse> Edit(int id, [FromBody] ModifyHostRequest request)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return new EmptyResponse()
                       {
                           Valid = false, Error = "No Access"
                       }
            }
            ;
            var isOk = await _hostManager.ModifyHostAsync(id, user.Id, request);

            return(new EmptyResponse {
                Valid = isOk
            });
        }
    }