コード例 #1
0
        public void ShouldRequireMinimumFields()
        {
            var command = new CreateDepartment();

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().BeNull();
        }
コード例 #2
0
        public async Task ShouldCreateDepartment()
        {
            var command = new CreateDepartment();

            command.department = "tt";
            /*S.N Install-Package FluentAssertions -Version 6.0.0-alpha0002*/
            var itemId = await SendAsync(command);

            Assert.IsTrue(itemId > 10, "The actualCount was not greater than zero");
        }
コード例 #3
0
ファイル: ConsoleEngin.cs プロジェクト: bobosam/CSharpOOP
        public void Run()
        {

            IExecutable command = null;
            string line = Console.ReadLine();
            while (line != "end")
            {
                string[] tokens = line.Split();

                switch (tokens[0])
                {
                    case "create-company":
                        command = new CreateCompany(db, tokens[1], tokens[2], tokens[3], decimal.Parse(tokens[4]));
                        break;
                    case "create-employee":
                        string departmentName = null;
                        if (tokens.Length > 5)
                        {
                            departmentName = tokens[5];
                        }
                        command = new CreateEmployee(db, tokens[1], tokens[2], tokens[3], tokens[4], departmentName);
                        break;
                    case "create-department":
                        string mainDepartmentName = null;
                        if (tokens.Length > 5)
                        {
                            mainDepartmentName = tokens[5];
                        }
                        command = new CreateDepartment(db, tokens[1], tokens[2], tokens[3], tokens[4], mainDepartmentName);
                        break;
                    case "pay-salaries":
                        command = new PaySalaries(db, tokens[1]);
                        break;
                    case "show-employees":
                        command = new ShowEmployees(db, tokens[1]);
                        break;
                    default:
                        throw new ArgumentException("Unknoun command");
                }

                try
                {
                    Console.Write(command.Execute());
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                finally
                {
                    line = Console.ReadLine();
                }
            }
        }
コード例 #4
0
        public CreateDepartment.Response CreateDepartment(CreateDepartment.Request request)
        {
            var retVal = Logger.TraceCall(() =>
            {
                var requestHandler = new CreateDepartmentHandler(_Repository);
                var response = requestHandler.Handle(request);
                return response;
            });

            return retVal;
        }
コード例 #5
0
        public async Task <IActionResult> CreateAsync([FromBody] CreateDepartment request, CancellationToken cancellationToken)
        {
            var department = new Department(request.Name, request.ParentId, request.CompanyId);

            _departmentRepository.Add(department);
            await _departmentRepository.UnitOfWork.SaveChangesAsync(cancellationToken);

            var vm = _mapper.Map <ViewDepartment>(department);

            return(CreatedAtAction(nameof(GetAsync), new { id = vm.Id }, vm));
        }
コード例 #6
0
        public async Task<ActionResult> Create(CreateDepartment.CommandModel commandModel)
        {
            var response = _DepartmentAppService.CreateDepartment(new CreateDepartment.Request(CurrentPrincipalHelper.Name, commandModel));
            if (!response.HasValidationIssues)
                return RedirectToAction("Index");

            var instructors = await _QueryRepository.GetEntitiesAsync<Instructor>(new AsNoTrackingQueryStrategy()); ;
            ViewBag.InstructorID = new SelectList(instructors, "ID", "FullName", commandModel.InstructorID);

            ModelState.AddRange(response.ValidationDetails);
            return View(commandModel);
        }
コード例 #7
0
        public async Task <object> Post(CreateDepartment request)
        {
            var response = new BaseResponse();
            var entity   = request.ConvertTo <Department>();
            var result   = await _departmentService.Create(entity);

            response.Success    = true;
            response.StatusCode = (int)HttpStatusCode.Created;
            response.Message    = "Create department success";
            response.Results    = result;
            return(response);
        }
コード例 #8
0
        public static EntityStateWrapperContainer Create(CreateDepartment.CommandModel commandModel)
        {
            var dept = new Department
            {
                Budget = commandModel.Budget,
                InstructorID = commandModel.InstructorID,
                Name = commandModel.Name,
                StartDate = commandModel.StartDate,
            };

            return new EntityStateWrapperContainer().AddEntity(dept);
        }
コード例 #9
0
        public Department CreateDepartment(CreateDepartment department)
        {
            var departmentMap = new Department()
            {
                Title       = department.Title,
                Description = department.Description
            };

            _departmentRepository.Add(departmentMap);
            _departmentRepository.Commit();

            return(departmentMap);
        }
コード例 #10
0
        public CreateDepartment.Response Handle(CreateDepartment.Request request)
        {
            var validationDetails = Validator.ValidateRequest(request, _Repository);
            if (validationDetails.HasValidationIssues)
                return new CreateDepartment.Response(validationDetails);

            var container = DepartmentFactory.Create(request.CommandModel);
            validationDetails = _Repository.Save(container);

            var deptId = default(int?);
            if (!validationDetails.HasValidationIssues)
                deptId = container.FindEntity<Department>().DepartmentID;

            return new CreateDepartment.Response(validationDetails, deptId);
        }
コード例 #11
0
        /// <summary>
        /// Skapa en avdelning
        /// </summary>
        /// <returns>Den skapade avdelningen</returns>
        public DepartmentResponse Post(CreateDepartment request)
        {
            if (DepartmentRepository.GetDepartments().Any(x => x.Name == request.Name))
            {
                Response.StatusCode = (int)HttpStatusCode.Conflict;
                return(null);
            }

            int createdDepartmentId = DepartmentRepository.CreateDepartment(request.Name);

            return(new DepartmentResponse
            {
                Department = DepartmentRepository.GetDepartment(createdDepartmentId).ConvertTo <DepartmentDTO>()
            });
        }
コード例 #12
0
        public ActionResult DepartmentCreate(CreateDepartment model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var service = CreateAdministrationService();

            if (service.AddDepartment(model))
            {
                TempData["SaveResult"] = $"{model.DepartmentName} was created.";
                return(RedirectToAction("Departments"));
            }
            ModelState.AddModelError("", $"{model.DepartmentName} could not be created.");
            return(View(model));
        }
コード例 #13
0
        public IApiResult Create(CreateDepartment operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
コード例 #14
0
        public bool AddDepartment(CreateDepartment model)
        {
            ctx.Departments.Add(new Departments
            {
                CompanyID      = _companyID,
                DepartmentName = model.DepartmentName,
                CreatedDateUTC = DateTimeOffset.UtcNow
            });
            CreateHistory history = new CreateHistory
            {
                CompanyID = _companyID,
                UserID    = _userID.ToString(),
                Table     = "Departments",
                Method    = $"AddDepartment(CreateDepartment model)",
                stringID  = null,
                Request   = Newtonsoft.Json.JsonConvert.SerializeObject(model)
            };

            return(AddHistory(history));
        }
コード例 #15
0
        public virtual IHttpActionResult Post([FromBody] CreateDepartment value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Department model;

            try
            {
                model = Department.Create(value);
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }

            repository.Insert(model);
            var dto = mapper.Map <GetDepartment>(model);

            return(Created(nameof(Department) + "/" + dto.Id, dto));
        }
コード例 #16
0
        public ActionResult Create(CreateDepartment departmentModel)
        {
            if (this.ModelState.IsValid && departmentModel.Description != null && departmentModel.Name != null)
            {
                var adminId = this.User.Identity.GetUserId();

                var department = new Department
                {
                    Name        = departmentModel.Name,
                    Description = departmentModel.Description,
                    AdminId     = adminId
                };

                using (var db = new SpecialtySelectorDbContext())
                {
                    db.Departments.Add(department);
                    db.SaveChanges();

                    return(RedirectToAction("Details", new { id = department.Id }));
                }
            }

            return(View(departmentModel));
        }
コード例 #17
0
        private async void CreateDepartment()
        {
            var department = new CreateDepartment("100000", "中谊前海总部");
            var result = await this.commandService.Execute(department);
            var parentId1 = department.AggregateRootId;
            if (result.Status == CommandStatus.Success)
            {
                department = new CreateDepartment("101000", "领导层", parentId1);
                await this.commandService.Execute(department);

                department = new CreateDepartment("102000", "计划财务部", parentId1);
                await this.commandService.Execute(department);

                department = new CreateDepartment("103000", "综合管理部", parentId1);
                result = await this.commandService.Execute(department);
                var parentId2 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("103010", "深圳", parentId2);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("103020", "上海", parentId2);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("103030", "北京", parentId2);
                    await this.commandService.Execute(department);
                }
                department = new CreateDepartment("104000", "教研中心", parentId1);
                result = await this.commandService.Execute(department);
                parentId2 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("104010", "产品研发室", parentId2);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("104020", "专业认证室", parentId2);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("104030", "讯息技术室", parentId2);
                    await this.commandService.Execute(department);
                }
                department = new CreateDepartment("105000", "运营中心", parentId1);
                result = await this.commandService.Execute(department);
                parentId2 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("105010", "项目室", parentId2);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("105020", "商务室", parentId2);
                    await this.commandService.Execute(department);
                }
                department = new CreateDepartment("200000", "中谊猎头");
                result = await this.commandService.Execute(department);
                parentId1 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("201000", "上海分公司", parentId1);
                    result = await this.commandService.Execute(department);
                    parentId2 = department.AggregateRootId;
                    if (result.Status == CommandStatus.Success)
                    {
                        department = new CreateDepartment("201010", "银行组", parentId2);
                        await this.commandService.Execute(department);
                        department = new CreateDepartment("201020", "证券组", parentId2);
                        await this.commandService.Execute(department);
                        department = new CreateDepartment("201030", "保险组", parentId2);
                        await this.commandService.Execute(department);
                        department = new CreateDepartment("201040", "房产组", parentId2);
                        await this.commandService.Execute(department);
                    }
                    department = new CreateDepartment("202000", "深圳团队", parentId1);
                    result = await this.commandService.Execute(department);
                    parentId2 = department.AggregateRootId;
                    if (result.Status == CommandStatus.Success)
                    {
                        department = new CreateDepartment("202010", "金融组", parentId2);
                        await this.commandService.Execute(department);
                    }
                    department = new CreateDepartment("203000", "北京团队", parentId1);
                    result = await this.commandService.Execute(department);
                    parentId2 = department.AggregateRootId;
                    if (result.Status == CommandStatus.Success)
                    {
                        department = new CreateDepartment("203010", "金融组", parentId2);
                        await this.commandService.Execute(department);
                    }
                }
                department = new CreateDepartment("300000", "前海培训");
                result = await this.commandService.Execute(department);
                parentId1 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("301000", "华南团队", parentId1);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("302000", "华北团队", parentId1);
                    await this.commandService.Execute(department);
                    department = new CreateDepartment("303000", "华东团队", parentId1);
                    await this.commandService.Execute(department);
                }
                department = new CreateDepartment("400000", "中谊香港学院");
                result = await this.commandService.Execute(department);
                parentId1 = department.AggregateRootId;
                if (result.Status == CommandStatus.Success)
                {
                    department = new CreateDepartment("401000", "香港团队", parentId1);
                    await this.commandService.Execute(department);
                }
            }
        }
コード例 #18
0
 public async Task <ActionResult <short> > Create(CreateDepartment command)
 {
     return(await Mediator.Send(command));
 }
コード例 #19
0
 public ActionResult <bool> Create(CreateDepartment department)
 {
     return(_departmentService.CreateDepartment(department));
 }
コード例 #20
0
        public async Task <IActionResult> PutDepartment(int id, CreateDepartment department)
        {
            _departmentService.UpdateDepartment(id, department);

            return(NoContent());
        }