예제 #1
0
        public async Task <IActionResult> UpdateRegion([FromBody] RegionDto regionDto)
        {
            _log.LogDebug($"REST request to update Region : {regionDto}");
            if (regionDto.Id == 0)
            {
                throw new BadRequestAlertException("Invalid Id", EntityName, "idnull");
            }

            //TODO catch //DbUpdateConcurrencyException into problem

            Region region = _mapper.Map <Region>(regionDto);

            region.UserId = region.User.Id;
            region.User   = null;
            _applicationDatabaseContext.Update(region);

            /* Force the reference navigation property to be in "modified" state.
             * This allows to modify it with a null value (the field is nullable).
             * This takes into consideration the case of removing the association between the two instances. */
            _applicationDatabaseContext.Entry(region).Reference(region0 => region0.User).IsModified = true;
            await _applicationDatabaseContext.SaveChangesAsync();

            return(Ok(region)
                   .WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, region.Id.ToString())));
        }
예제 #2
0
        public async Task <IActionResult> DeleteJobHistory([FromRoute] long id)
        {
            _log.LogDebug($"REST request to delete JobHistory : {id}");
            await _jobHistoryService.Delete(id);

            return(Ok().WithHeaders(HeaderUtil.CreateEntityDeletionAlert(EntityName, id.ToString())));
        }
예제 #3
0
        public static void updateAd()
        {
            AdServiceClient service = new AdServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            AdType[] parameters = new AdType[1];
            parameters[0]                 = new AdType();
            parameters[0].adId            = 27108657L;
            parameters[0].adIdSpecified   = true;
            parameters[0].description1    = "描述1的文字内容-图文";
            parameters[0].description2    = "描述2的文字内容-图文";
            parameters[0].displayUrl      = "www.baidu.com";
            parameters[0].destinationUrl  = "http://www.baidu.com";
            parameters[0].imageData       = ImageUtils.GetImageDataFromFile("../../data/60_60.jpg");
            parameters[0].width           = 60;
            parameters[0].widthSpecified  = true;
            parameters[0].height          = 60;
            parameters[0].heightSpecified = true;
            parameters[0].title           = "创意标题内容-图文";
            parameters[0].type            = 5;
            parameters[0].typeSpecified   = true;

            ResHeader resHeader = service.updateAd(authHeader, ref parameters);

            Console.WriteLine("AdService.updateAd(): ");
            ObjectDumper.WriteResponse(resHeader, parameters);
        }
예제 #4
0
        public async Task <IActionResult> Create(Company company)
        {
            var result = await _companiesRepository.SaveAsync(company);

            return(CreatedAtAction(nameof(GetCompany), new { id = result.Id }, result)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, result.Id.ToString())));
        }
        public static void setSiteUrl()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            SiteUrlType parameters = new SiteUrlType();

            parameters.groupId     = 2562221L;
            parameters.siteUrlList = new SiteUrlItemType[1];
            SiteUrlItemType siteUrl = new SiteUrlItemType();

            siteUrl.siteUrl           = "autohome.com.cn";
            siteUrl.targetUrl         = "http://baidu.com/autohome.com.cn";
            parameters.siteUrlList[0] = siteUrl;

            String result = null;

            ResHeader resHeader = client.setSiteUrl(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setSiteUrl(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
        public static void setTradeSitePrice()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            TradeSitePriceType parameters = new TradeSitePriceType();

            parameters.groupId        = 2562221L;
            parameters.tradePriceList = new TradePriceType[1];
            TradePriceType tradePrice = new TradePriceType();

            tradePrice.tradeId           = 2;
            tradePrice.price             = 2.0f;
            parameters.tradePriceList[0] = tradePrice;

            parameters.sitePriceList = new SitePriceType[1];
            SitePriceType sitePrice = new SitePriceType();

            sitePrice.site              = "7k7k.com";
            sitePrice.price             = 2.0f;
            parameters.sitePriceList[0] = sitePrice;

            String result = null;

            ResHeader resHeader = client.setTradeSitePrice(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setTradeSitePrice(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
        public static void setRegionConfig()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            RegionConfigType parameters = new RegionConfigType();

            parameters.groupId    = 2562221L;
            parameters.allRegion  = false;
            parameters.regionList = new RegionItemType[2];
            RegionItemType regionType = new RegionItemType();

            regionType.type          = 1;
            regionType.regionId      = 1000;
            parameters.regionList[0] = regionType;
            regionType               = new RegionItemType();
            regionType.type          = 1;
            regionType.regionId      = 2000;
            parameters.regionList[1] = regionType;

            String result = null;

            ResHeader resHeader = client.setRegionConfig(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setRegionConfig(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
        public static void setSiteConfig()
        {
            GroupConfigServiceClient client = new GroupConfigServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            SiteConfigType parameters = new SiteConfigType();

            parameters.groupId         = 2562221L;
            parameters.allSite         = false;
            parameters.siteList        = new String[2];
            parameters.siteList[0]     = "7k7k.com";
            parameters.siteList[1]     = "autohome.com.cn";
            parameters.categoryList    = new int[2];
            parameters.categoryList[0] = 1;
            parameters.categoryList[1] = 2;

            String result = null;

            ResHeader resHeader = client.setSiteConfig(authHeader, parameters, out result);

            Console.WriteLine("GroupConfigService.setSiteConfig(): ");
            ObjectDumper.WriteResponse(resHeader, result);
        }
예제 #9
0
        public async Task <ActionResult <User> > CreateUser([FromBody] UserDto userDto)
        {
            _log.LogDebug($"REST request to save User : {userDto}");
            if (userDto.Id != null)
            {
                throw new BadRequestAlertException("A new user cannot already have an ID", "userManagement",
                                                   "idexists");
            }
            // Lowercase the user login before comparing with database
            if (await _userManager.FindByNameAsync(userDto.Login.ToLowerInvariant()) != null)
            {
                throw new LoginAlreadyUsedException();
            }
            if (await _userManager.FindByEmailAsync(userDto.Email.ToLowerInvariant()) != null)
            {
                throw new EmailAlreadyUsedException();
            }

            var newUser = await _userService.CreateUser(userDto);

            await _mailService.SendCreationEmail(newUser);

            return(CreatedAtAction(nameof(GetUser), new { login = newUser.Login }, newUser)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert("userManagement.created", newUser.Login)));
        }
예제 #10
0
        public async Task <IActionResult> DeleteUser([FromRoute] string login)
        {
            _log.LogDebug($"REST request to delete User : {login}");
            await _userService.DeleteUser(login);

            return(Ok().WithHeaders(HeaderUtil.CreateEntityDeletionAlert("userManagement.deleted", login)));
        }
예제 #11
0
        public static void addGroup()
        {
            GroupServiceClient client = new GroupServiceClient();

            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);

            GroupType[] groups = new GroupType[1];
            GroupType   group  = new GroupType();

            group.campaignId          = 984757L;
            group.campaignIdSpecified = true;
            group.groupName           = "Demo_" + DateTime.Now.Ticks % 100000;
            group.price          = 1000;
            group.priceSpecified = true;
            group.status         = 0;
            group.type           = 0;
            groups[0]            = group;

            ResHeader resHeader = client.addGroup(authHeader, ref groups);

            Console.WriteLine("GroupService.addGroup(): ");
            ObjectDumper.WriteResponse(resHeader, groups);
        }
예제 #12
0
        public override void LocalInit()
        {
            base.LocalInit();
            m_Filename = ReplaceUtil.Replace(m_Parameters.Filename, (FileInfo)null);
            TextWriter tw         = new StreamWriter(m_Filename);
            string     lineEnding = TextUtil.GetNewline(m_Parameters.LineEndings);

            tw.NewLine  = lineEnding;
            m_CsvWriter = new CsvWriter(tw);
            List <string> headers = new List <string>();

            switch (m_Parameters.PathFormat)
            {
            case PathFormat.FullPath:
                headers.Add("Filename");
                break;

            case PathFormat.NameThenDirectory:
                headers.Add("Filename");
                headers.Add("Path");
                break;

            case PathFormat.DirectoryThenName:
                headers.Add("Path");
                headers.Add("Filename");
                break;
            }
            headers.Add("Matches");
            string[] columnHeaders = HeaderUtil.GetUniqueHeaders(headers, RunInfo.Condition, RunInfo.FieldSources);
            foreach (string header in columnHeaders)
            {
                m_CsvWriter.WriteField(header);
            }
            m_CsvWriter.NextRecord();
        }
예제 #13
0
        public async Task <IActionResult> Create(Person person)
        {
            var result = await _peopleRepository.SaveAsync(person);

            return(CreatedAtAction(nameof(GetPerson), new { id = result.Id }, result)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, result.Id.ToString())));
        }
예제 #14
0
        public async Task <IActionResult> DeleteBankAccount([FromRoute] string id)
        {
            _log.LogDebug($"REST request to delete BankAccount : {id}");
            _applicationDatabaseContext.BankAccounts.RemoveById(id);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(Ok().WithHeaders(HeaderUtil.CreateEntityDeletionAlert(EntityName, id)));
        }
예제 #15
0
        public static void execute()
        {
            AuthHeader authHeader = new AuthHeader();

            HeaderUtil.loadHeader(authHeader);
            AccountServiceClient client  = new AccountServiceClient("AccountService", "https://api.baidu.com/sem/nms/v2/AccountService");
            AccountInfoType      account = getAccountInfo(client, authHeader);
        }
예제 #16
0
        public async Task <IActionResult> DeleteJobHistory([FromRoute] long id)
        {
            _log.LogDebug($"REST request to delete JobHistory : {id}");
            _applicationDatabaseContext.JobHistories.RemoveById(id);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(Ok().WithHeaders(HeaderUtil.CreateEntityDeletionAlert(EntityName, id.ToString())));
        }
예제 #17
0
        public async Task <IActionResult> DeleteJob([FromRoute] long id)
        {
            _log.LogDebug($"REST request to delete Job : {id}");
            await _jobRepository.DeleteByIdAsync(id);

            await _jobRepository.SaveChangesAsync();

            return(Ok().WithHeaders(HeaderUtil.CreateEntityDeletionAlert(EntityName, id.ToString())));
        }
예제 #18
0
        public async Task <IActionResult> Delete(int id)
        {
            var person = await _peopleRepository.FindByIdAsync(id, "Emails", "Address", "Phones");

            if (person == null)
            {
                return(NotFound());
            }
            return(Ok(await _peopleRepository.DeleteAsync(person))
                   .WithHeaders(HeaderUtil.CreateEntityDeletionAlert(EntityName, person.Id.ToString())));
        }
예제 #19
0
        public async Task <IActionResult> Update(Person person)
        {
            if (!await _peopleRepository.Exists(x => x.Id == person.Id))
            {
                return(NotFound());
            }

            var result = await _peopleRepository.UpdateAsync(person);

            return(Ok(result)
                   .WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, result.Id.ToString())));
        }
예제 #20
0
        public async Task <IActionResult> Update(Company company)
        {
            if (!await _companiesRepository.Exists(x => x.Id == company.Id))
            {
                return(NotFound());
            }

            var result = await _companiesRepository.UpdateAsync(company);

            return(Ok(result)
                   .WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, result.Id.ToString())));
        }
예제 #21
0
        public async Task <ActionResult <PieceOfWork> > CreatePieceOfWork([FromBody] PieceOfWork pieceOfWork)
        {
            _log.LogDebug($"REST request to save PieceOfWork : {pieceOfWork}");
            if (pieceOfWork.Id != 0)
            {
                throw new BadRequestAlertException("A new pieceOfWork cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.AddGraph(pieceOfWork);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPieceOfWork), new { id = pieceOfWork.Id }, pieceOfWork)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, pieceOfWork.Id.ToString())));
        }
예제 #22
0
        public async Task <IActionResult> UpdateJobHistory([FromBody] JobHistoryDto jobHistoryDto)
        {
            _log.LogDebug($"REST request to update JobHistory : {jobHistoryDto}");
            if (jobHistoryDto.Id == 0)
            {
                throw new BadRequestAlertException("Invalid Id", EntityName, "idnull");
            }
            JobHistory jobHistory = _mapper.Map <JobHistory>(jobHistoryDto);
            await _jobHistoryService.Save(jobHistory);

            return(Ok(jobHistory)
                   .WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, jobHistory.Id.ToString())));
        }
예제 #23
0
        public async Task <ActionResult <JobHistory> > CreateJobHistory([FromBody] JobHistory jobHistory)
        {
            _log.LogDebug($"REST request to save JobHistory : {jobHistory}");
            if (jobHistory.Id != 0)
            {
                throw new BadRequestAlertException("A new jobHistory cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.AddGraph(jobHistory);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetJobHistory), new { id = jobHistory.Id }, jobHistory)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, jobHistory.Id.ToString())));
        }
예제 #24
0
        public async Task <ActionResult <ConfigController> > CreateConfig([FromBody] Config config)
        {
            _log.LogDebug($"REST request to save Config : {config}");
            if (string.IsNullOrEmpty(config.Id))
            {
                throw new BadRequestAlertException("A new config cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.Configs.Add(config);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetConfig), new { id = config.Id }, config)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, config.Id)));
        }
예제 #25
0
        public async Task <ActionResult <Environment> > CreateEnvironment([FromBody] Environment environment)
        {
            _log.LogDebug($"REST request to save Environment : {environment}");
            if (string.IsNullOrEmpty(environment.Id))
            {
                throw new BadRequestAlertException("A new environment cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.Environments.Add(environment);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetEnvironment), new { id = environment.Id }, environment)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, environment.Id)));
        }
예제 #26
0
        public async Task <ActionResult <Region> > CreateRegion([FromBody] Region region)
        {
            _log.LogDebug($"REST request to save Region : {region}");
            if (region.Id != 0)
            {
                throw new BadRequestAlertException("A new region cannot already have an ID", EntityName, "idexists");
            }

            await _regionService.Save(region);

            return(CreatedAtAction(nameof(GetRegion), new { id = region.Id }, region)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, region.Id.ToString())));
        }
        public async Task <IActionResult> UpdateOperation([FromBody] Operation operation)
        {
            _log.LogDebug($"REST request to update Operation : {operation}");
            if (operation.Id == 0)
            {
                throw new BadRequestAlertException("Invalid Id", EntityName, "idnull");
            }
            //TODO catch //DbUpdateConcurrencyException into problem
            _applicationDatabaseContext.Entry(operation).State = EntityState.Modified;
            await _applicationDatabaseContext.SaveChangesAsync();

            return(Ok(operation).WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, operation.Id.ToString())));
        }
예제 #28
0
        public async Task <ActionResult <Department> > CreateDepartment([FromBody] Department department)
        {
            _log.LogDebug($"REST request to save Department : {department}");
            if (department.Id != 0)
            {
                throw new BadRequestAlertException("A new department cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.AddGraph(department);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetDepartment), new { id = department.Id }, department)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, department.Id.ToString())));
        }
        public async Task <IActionResult> UpdateLocation([FromBody] LocationDto locationDto)
        {
            _log.LogDebug($"REST request to update Location : {locationDto}");
            if (locationDto.Id == 0)
            {
                throw new BadRequestAlertException("Invalid Id", EntityName, "idnull");
            }
            Location location = _mapper.Map <Location>(locationDto);
            await _locationService.Save(location);

            return(Ok(location)
                   .WithHeaders(HeaderUtil.CreateEntityUpdateAlert(EntityName, location.Id.ToString())));
        }
예제 #30
0
        public async Task <ActionResult <Employee> > CreateEmployee([FromBody] Employee employee)
        {
            _log.LogDebug($"REST request to save Employee : {employee}");
            if (employee.Id != 0)
            {
                throw new BadRequestAlertException("A new employee cannot already have an ID", EntityName, "idexists");
            }
            _applicationDatabaseContext.AddGraph(employee);
            await _applicationDatabaseContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetEmployee), new { id = employee.Id }, employee)
                   .WithHeaders(HeaderUtil.CreateEntityCreationAlert(EntityName, employee.Id.ToString())));
        }