Beispiel #1
0
        public IActionResult UpdateTitle([FromBody] CreateTitleDataDto createTitleDataDto)
        {
            var userID = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (string.IsNullOrEmpty(createTitleDataDto.NAME))
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Mã chức danh chưa hợp lệ",
                }));
            }
            if (string.IsNullOrEmpty(createTitleDataDto.NAME_USERTITLE))
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Vui lòng nhập thông tin Chức danh",
                }));
            }
            Boolean res = _userRepository.UpdateTitle(createTitleDataDto, userID.ToString());

            return(StatusCode(200, new
            {
                code = 200,
                message = res,
                data = new
                {
                    id = createTitleDataDto.ID
                }
            }));
        }
Beispiel #2
0
        public IActionResult CreateTitle([FromBody] CreateTitleDataDto createTitleDataDto)
        {
            var  userID = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var  region = User.FindFirst(ClaimTypes.StateOrProvince).Value;
            Guid newId  = Guid.NewGuid();

            if (string.IsNullOrEmpty(createTitleDataDto.NAME))
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Mã chức danh chưa hợp lệ",
                }));
            }
            if (string.IsNullOrEmpty(createTitleDataDto.NAME_USERTITLE))
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Vui lòng nhập thông tin chức danh",
                }));
            }

            if (_userRepository.IsDuplicateNameTitle(newId.ToString(), createTitleDataDto.NAME, region))
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Tồn tại mã chức danh này",
                }));
            }
            bool res = _userRepository.CreateTitle(createTitleDataDto, newId.ToString(), userID.ToString());

            return(StatusCode(200, new
            {
                code = 200,
                message = res,
                data = new
                {
                    id = newId
                }
            }));
        }
        // async
        public bool UpdateTitle(CreateTitleDataDto createTitleDataDto, string userID)
        {
            try
            {
                Console.WriteLine(createTitleDataDto.ToString());
                //WHERE condition;
                string titleSql = "UPDATE TITLE" +
                                  " SET NAME = @name, NAME_USERTITLE = @nameUserTitle, DESCRIPTION = @description, MODIFIED_USER_ID = @modifiedUserId" +
                                  " WHERE ID = @id;";
                DynamicParameters paramTitle = new DynamicParameters();
                paramTitle.Add("@id", createTitleDataDto.ID);
                paramTitle.Add("@name", createTitleDataDto.NAME);
                paramTitle.Add("@nameUserTitle", createTitleDataDto.NAME_USERTITLE);
                paramTitle.Add("@description", createTitleDataDto.DESCRIPTION);
                paramTitle.Add("@modifiedUserId", new Guid(userID));


                //update 2
                //String titleCSTMSql = @"
                //INSERT INTO TITLE_CSTM(ID_C,TYPE_ID_C)
                //VALUES(@ID_C, @TYPE_ID_C)";
                string titleCSTMSql = "UPDATE TITLE_CSTM" +
                                      " SET TYPE_ID_C = @typeIdC" +
                                      " WHERE ID_C = @idC;";
                DynamicParameters paramTitleCSTM = new DynamicParameters();
                paramTitleCSTM.Add("@idC", createTitleDataDto.ID);
                paramTitleCSTM.Add("@typeIdC", createTitleDataDto.TYPE_ID_C);

                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(titleSql, paramTitle);
                sqlForms[1] = new SqlForm(titleCSTMSql, paramTitleCSTM);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }
        // async
        public bool CreateTitle(CreateTitleDataDto createTitleDataDto, string newId, string userID)
        {
            try
            {
                String            titleSql   = @"
                INSERT INTO TITLE(ID,NAME,NAME_USERTITLE,DESCRIPTION,CREATED_BY,MODIFIED_USER_ID)
                VALUES(@ID, @NAME, @NAME_USERTITLE, @DESCRIPTION, @CREATED_BY, @MODIFIED_USER_ID)";
                DynamicParameters paramTitle = new DynamicParameters();
                paramTitle.Add("@ID", new Guid(newId));
                paramTitle.Add("@NAME", createTitleDataDto.NAME);
                paramTitle.Add("@NAME_USERTITLE", createTitleDataDto.NAME_USERTITLE);
                paramTitle.Add("@DESCRIPTION", createTitleDataDto.DESCRIPTION);
                paramTitle.Add("@CREATED_BY", new Guid(userID));
                paramTitle.Add("@MODIFIED_USER_ID", new Guid(userID));

                String            titleCSTMSql   = @"
                INSERT INTO TITLE_CSTM(ID_C,TYPE_ID_C)
                VALUES(@ID_C, @TYPE_ID_C)";
                DynamicParameters paramTitleCSTM = new DynamicParameters();
                paramTitleCSTM.Add("@ID_C", new Guid(newId));
                paramTitleCSTM.Add("@TYPE_ID_C", createTitleDataDto.TYPE_ID_C);


                SqlForm[] sqlForms = new SqlForm[2];
                sqlForms[0] = new SqlForm(titleSql, paramTitle);
                sqlForms[1] = new SqlForm(titleCSTMSql, paramTitleCSTM);

                DapperORM.ExecuteTransaction(sqlForms);
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return(false);
            }
        }