Esempio n. 1
0
        /// <summary>
        /// Create Department
        /// </summary>
        /// <returns></returns>
        public int CreateDepartment(CreateDepartmentModel createDepartmentModel)
        {
            int result = 0;

            try
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand("SP_CreateDepartment", conn);
                cmd.Connection = conn;
                cmd.Parameters.AddWithValue("@BrandID", createDepartmentModel.BrandID);
                cmd.Parameters.AddWithValue("@StoreID", createDepartmentModel.StoreID);
                cmd.Parameters.AddWithValue("@DepartmentID", createDepartmentModel.DepartmentID);
                cmd.Parameters.AddWithValue("@FunctionID", createDepartmentModel.FunctionID);
                cmd.Parameters.AddWithValue("@Status", createDepartmentModel.Status);
                cmd.Parameters.AddWithValue("@TenantID", createDepartmentModel.TenantID);
                cmd.Parameters.AddWithValue("@UserID", createDepartmentModel.CreatedBy);


                cmd.CommandType = CommandType.StoredProcedure;
                result          = Convert.ToInt32(cmd.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }

            return(result);
        }
        public Department CreateDepartment(CreateDepartmentModel model)
        {
            var entity = model.ToDest();

            PrepareCreate(entity);
            return(context.Department.Add(entity).Entity);
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateDepartment([FromBody] CreateDepartmentModel createDepartmentModel)
        {
            CreateDepartmentDto createDepartmentDto = _mapper.Map <CreateDepartmentDto>(createDepartmentModel);
            await _departmentService.CreateDepartmentAsync(createDepartmentDto);

            return(Ok());
        }
Esempio n. 4
0
 public IActionResult UpdateDepartment([FromBody] CreateDepartmentModel model, int departmentId)
 {
     var(update, errorMessage) = officeService.UpdateDepartmentInfo(departmentId, model.departmenname, model.locationid, model.managerid);
     if (update)
     {
         return(Ok(new { status = true }));
     }
     return(BadRequest(errorMessage));
 }
Esempio n. 5
0
        public IActionResult CreateDepartment([FromBody] CreateDepartmentModel model)
        {
            if (model == null || string.IsNullOrEmpty(model.Name))
            {
                return(BadRequest("参数无效"));
            }
            var result = MailListApi.CreateDepartment(APP_KEY, model.Name, model.ParentId);

            return(new ObjectResult(result));
        }
Esempio n. 6
0
        public async Task <ActionResult <DepartmentModel> > CreateAsync(
            [FromBody] CreateDepartmentModel model,
            CancellationToken cancellationToken
            )
        {
            DepartmentModel department = await mediator.Send(new CreateDepartment(model), cancellationToken);

            var uri = new Uri($"/departments/{department.Id}", UriKind.Relative);

            return(Created(uri, department));
        }
Esempio n. 7
0
        public IActionResult CreateDepartment([FromBody] CreateDepartmentModel model)
        {
            var termId = new Random().Next();

            var(create, errorMessage) = officeService.AddDepartment(termId, model.departmenname, model.locationid, model.managerid);
            if (create)
            {
                return(Ok(new { status = true }));
            }
            return(BadRequest(errorMessage));
        }
Esempio n. 8
0
        /// <summary>
        /// 创建部门
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <CreateDepartmentModel> CreateDepartment(CreateDepartmentDto dto)
        {
            string url = $"https://api.exmail.qq.com/cgi-bin/department/create?access_token={this.Email_token}";
            CreateDepartmentModel model = await HttpHelper.PostHttpAsync <CreateDepartmentModel, CreateDepartmentDto>(url, dto);

            if (model.Errcode != 0)
            {
                this.Errmsg = model.Errmsg;
                throw new Exception($"创建部门失败:{model.Errcode}-{this.Errmsg}");
            }
            return(await Task.FromResult(model));
        }
        public ValidationData ValidateCreateDepartment(ClaimsPrincipal principal,
                                                       CreateDepartmentModel model)
        {
            var validationData = new ValidationData();

            if (string.IsNullOrWhiteSpace(model.Code))
            {
                validationData.Fail(mess: "Code required", code: AppResultCode.FailValidation);
            }
            if (string.IsNullOrWhiteSpace(model.Name))
            {
                validationData.Fail(mess: "Name required", code: AppResultCode.FailValidation);
            }
            return(validationData);
        }
Esempio n. 10
0
        public IActionResult CreateDepartment(CreateDepartmentModel model)
        {
            var validationData = _service.ValidateCreateDepartment(User, model);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            using (var trans = context.Database.BeginTransaction())
            {
                var entity = _service.CreateDepartment(model);
                //log event
                var ev = _sysService.GetEventForCreateDepartment(
                    $"Admin {UserEmail} created a new department", User, entity);
                _sysService.CreateAppEvent(ev);
                //end log event
                context.SaveChanges();
                trans.Commit();
            }
            return(NoContent());
        }
Esempio n. 11
0
        public async Task <ActionResult> CreateDepartment([FromBody] CreateDepartmentModel model)
        {
            try
            {
                CreateDepartmentDto createDepartmentDto = new CreateDepartmentDto
                {
                    DepartmentName = model.DepartmentName,
                    Description    = model.Description
                };

                int departmentId = await _departmentService.CreateAsync(createDepartmentDto);

                return(CreatedAtAction(nameof(GetDepartment), new { departmentId }, model));
            }
            catch (Exception exception)
            {
                await _exceptionLogger.LogAsync(exception);

                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Esempio n. 12
0
        public ResponseModel CreateDepartment([FromBody] CreateDepartmentModel createDepartmentModel)
        {
            MasterCaller  newMasterCaller  = new MasterCaller();
            ResponseModel objResponseModel = new ResponseModel();
            int           statusCode       = 0;
            string        statusMessage    = "";
            int           tid = 1;

            try
            {
                ////Get token (Double encrypted) and get the tenant id
                string       token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate authenticate = new Authenticate();

                authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token));

                createDepartmentModel.CreatedBy = authenticate.UserMasterID;
                //createDepartmentModel.TenantID = authenticate.TenantId;
                createDepartmentModel.TenantID = tid;

                int result = newMasterCaller.CreateDepartment(new MasterServices(Cache, Db), createDepartmentModel);

                statusCode = result == 0 ? (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success;

                statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode);

                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = statusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = result;
            }
            catch (Exception)
            {
                throw;
            }

            return(objResponseModel);
        }
Esempio n. 13
0
        static async Task <Department?> CreateDepartment()
        {
            var departmentName = UserInputHelper.GetUserStringInput("Please enter your Department name or '0' to exit",
                                                                    50, "0", LiteralSpaceStringRegexp);

            if (departmentName == "0")
            {
                return(null);
            }

            int? departmentNumber;
            bool wasCancelled;

            (departmentNumber, wasCancelled) = UserInputHelper.GetUserIntInput(
                "Please enter a number for your department or 'X' to exit", 0, int.MaxValue, "X");
            if (wasCancelled)
            {
                departmentNumber = null;
            }

            var departmentDto = new CreateDepartmentModel()
            {
                Name   = departmentName,
                Number = departmentNumber == null ? null : departmentNumber.ToString()
            };

            var departmentResponse = await PostJsonAsync <PostModel <Department> >(DepartmentsUrl,
                                                                                   JsonConvert.SerializeObject(departmentDto));

            if (departmentResponse?.Data == null)
            {
                return(null);
            }

            Console.WriteLine("Department has been successfully created with id " + departmentResponse.Data.Id);
            return(departmentResponse.Data);
        }
Esempio n. 14
0
 public CreateDepartment(CreateDepartmentModel model)
 {
     Model = model ?? throw new ArgumentNullException(nameof(model));
 }
Esempio n. 15
0
 public int CreateDepartment(IMasterInterface _masterInterface, CreateDepartmentModel createDepartmentModel)
 {
     _Imaster = _masterInterface;
     return(_Imaster.CreateDepartment(createDepartmentModel));
 }